我有一个接受命令行参数的第三方软件。我想将输出管道传输到文件中。我发现,由于一些莫名其妙的原因,如果我尝试,代码会挂起:
./run_third_part.py &> log
但如果
,则有效./run_third_part.py
我认为输出管道正在弄乱读取命令行参数的过程,尽管欢迎其他想法。如何从pipe命令中隔离程序? (我正在考虑放一些括号。)
答案 0 :(得分:0)
可能脚本正在等待交互式提示输入。最简单的方法是给它一些输入:
./run_third_part.py < /dev/null &> log
答案 1 :(得分:-1)
您可以尝试创建子shell并运行脚本吗
bash$ `./run_third_part.py` &> log
请注意`不是' (单引号)