首页 文章
  • 3 votes
     answers
     views

    在csh中重定向stderr时遇到麻烦

    我正在编写一个Perl脚本,它应该在shell中执行命令并解析它们的输出 . 作为一个shell,我打算使用csh . 我从这开始了 my $out = `cmd` 但它没有捕获STDERR,我也需要它 . 使用输出重定向运行sh什么都不做 my $out = `sh -c "cmd 2>&1"` 仍然只捕获STDOUT,而不是STDERR . 即使重定向到c...
  • 1 votes
     answers
     views

    实时重定向stdout和stderr

    我认为这是一个简单的问题,但无法找到解决方案 . 我将rubd脚本的stdout和stderr重定向到'puts',有时将错误(!)重定向到这样的日志文件中: bundle exec rake import:long_task --trace >& log/import.log & 但它似乎没有实时刷新 puts 文件,当它获得异常时,它将回溯放在顶部 import.lo...
  • 1 votes
     answers
     views

    csh无法识别以命令行选项开头的命令 -

    我在我的csh脚本中有一个rsync命令,如下所示: #! /bin/csh -f set source_dir = "blahDir/blahBlahDir" set dest_dir = "foo/anotherFoo" rsync -av --exclude=*.csv ${source_dir} ${dest_dir} 当我运行这个时,我收到以...
  • 1 votes
     answers
     views

    在tcsh中隐藏stderr和pipe stdout

    如何隐藏stderr但在csh脚本中使用stdout? 我试图在某个文件中找到可能存在或不存在的事件,并根据结果执行操作: if (`grep phrase file | wc -l` > 0) then echo 'Match!' endif 问题是如果文件不存在,控制台上会显示错误 . 我发现如何删除stderr并将stdout重定向到控制台(根据https://unix.st...
  • 0 votes
     answers
     views

    tee stderr to file(csh / tcsh shell)

    如何将STDEER重定向到一个文件,STDOUT和STDERR仍显示在屏幕上? 我在网上找到了很多方法,但它们不适用于csh / tcsh shell . 但是,我的命令不能在“bash shell”上运行 . 我知道如下: (命令> / dev / null)>&stderr.log 但这将掩盖屏幕显示 .
  • 0 votes
     answers
     views

    加速查找命令

    我正在获取文件计数并使用相同的查找命令查找大小但当前正在运行查找两次,如下所示 . 如何在一行中执行两个操作并消除一个查找? file_cnt[$i]=$(find $dir_name -type f -ctime +$ctime1 -ctime -$ctime2 | wc -l) file_size[$i]=$(find $dir_name -type f -ctime +$ctime1 -ct...
  • 348 votes
     answers
     views

    shell脚本可以设置调用shell的环境变量吗?

    我正在尝试编写一个shell脚本,在运行时,将设置一些环境变量,这些变量将保留在调用者的shell中 . setenv FOO foo 在csh / tcsh中,或 export FOO=foo 在sh / bash中只在脚本执行期间设置它 . 我已经知道了 source myscript 将运行脚本的命令而不是启动新的shell,这可能导致设置“调用者”环境 . 但这是一个问题: 我希望这...
  • 54 votes
     answers
     views

    将stderr重定向到C shell中的stdout

    当我在 csh 中运行以下命令时,我什么都没有,但是它在 bash 中有效, csh 中有没有可以将标准错误重定向到标准输出? somecommand 2>&1
  • 0 votes
     answers
     views

    计算UNIX中给定日期的天数

    我试图计算从1月1日到同年的给定日期的天数 . UNIX命令的选项-d不起作用 date -d date: illegal option -- d Usage: date [-u] [+format] date [-u] [mmddhhmm[[cc]yy]] date [-a [-]sss.fff] 我正在使用这个script但是太长了 . 有没有一种简单的方法来计...

热门问题