bash:从管道中分离命令

时间:2017-06-22 13:28:27

标签: bash shell command-line pipe command-line-arguments

我有一个接受命令行参数的第三方软件。我想将输出管道传输到文件中。我发现,由于一些莫名其妙的原因,如果我尝试,代码会挂起:

./run_third_part.py &> log

但如果

,则有效
./run_third_part.py

我认为输出管道正在弄乱读取命令行参数的过程,尽管欢迎其他想法。如何从pipe命令中隔离程序? (我正在考虑放一些括号。)

2 个答案:

答案 0 :(得分:0)

可能脚本正在等待交互式提示输入。最简单的方法是给它一些输入:

./run_third_part.py < /dev/null &> log

答案 1 :(得分:-1)

您可以尝试创建子shell并运行脚本吗

bash$ `./run_third_part.py` &> log

请注意`不是'  (单引号)

相关问题