将shell转换为bash

时间:2011-10-12 21:30:27

标签: bash csh

我正在尝试将以下cshell命令转换为bash 但我不确定它的作用以及我如何翻译它 打击。

./runall |& fold -w 80 |& tee ${log_file}

任何帮助表示赞赏,

泰德

1 个答案:

答案 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都是如此。)