我正在尝试将后台进程的输出读作
pwd &
并希望逐行阅读(或存储在文件中)。我尝试使用>
和tee
将输出存储在一个文件中,但它没有用。
[anuj@localhost ~]$ ls & | tee output.txt
bash:意外令牌附近的语法错误`|'
[anuj@localhost ~]$
[anuj@localhost ~]$ ls & > output.txt
使用>
它正在执行命令,但没有任何内容存储在output.txt
FYI,
基本上我想从.sh
文件执行多个命令但是在每次执行命令之后我想检查该命令的输出(在转到下一个命令之前)以决定移动下一个命令或中止脚本。
答案 0 :(得分:3)
应该是相反的方式:
ls > output &
如果按照自己的方式进行操作,则会将进程的输出存储在output
- 文件的后台。但是在后台,你的命令不会在输出上打印一些内容。