在shell脚本中保存预定后台进程的终端输出

时间:2016-11-16 11:26:10

标签: linux bash shell

我正在尝试将后台进程的输出读作

pwd & 

并希望逐行阅读(或存储在文件中)。我尝试使用>tee将输出存储在一个文件中,但它没有用。

[anuj@localhost ~]$ ls & | tee output.txt
  

bash:意外令牌附近的语法错误`|'

[anuj@localhost ~]$ 
[anuj@localhost ~]$ ls & > output.txt

使用>它正在执行命令,但没有任何内容存储在output.txt

FYI,

基本上我想从.sh文件执行多个命令但是在每次执行命令之后我想检查该命令的输出(在转到下一个命令之前)以决定移动下一个命令或中止脚本。

1 个答案:

答案 0 :(得分:3)

应该是相反的方式:

ls > output &

如果按照自己的方式进行操作,则会将进程的输出存储在output - 文件的后台。但是在后台,你的命令不会在输出上打印一些内容。