我正在尝试将以下cshell命令转换为bash 但我不确定它的作用以及我如何翻译它 打击。
./runall |& fold -w 80 |& tee ${log_file}
任何帮助表示赞赏,
泰德
答案 0 :(得分:1)
foo |& bar
执行foo
,其stdout和stderr通过管道传输到bar
的标准输出。
bash等价物为foo 2>&1 | bar
。
因此,对于您的命令,它应该是(未经测试的):
./runall 2>&1 | fold -w 80 2>&1 | tee ${log_file}
(${log_file}
中的花括号并不是必需的,但它们是无害的,有些人认为它们是个好主意; csh和bash都是如此。)