使用-c标志以交互方式执行bash代码(使用|&和gnu屏幕)

时间:2019-05-22 22:25:04

标签: bash gnu-screen

进入杂草之前:我选择使用id test1 test2 test3 groupnumber 1 9 1 3 1 2 8 2 3 1 3 1.5 3 4 2 4 1 3 4 2 5 2 44 4 2 6 4 4 1 3 7 4 4 1 3 作为非常粗糙的多线程工具。这是因为我喜欢screen,它在我关心的任何地方,都适合这个目的。

我试图让屏幕运行screen,并将stderr + stdout重定向到屏幕会话以及文本文件。

想要的命令

get_fileserver_file_from_api

当前,我不知道如何将输出从screen -dmS <generated_session_id> bash -c './get_fileserver_file_from_api <file_uri> -f "<save_directory>" |& tee -a "<save_directory>/downloadlog.txt"' 重定向到get_fileserver_file_from_api

我尝试过


<save_directory>/downloadlog.txt

哪个给screen -dmS <generated_session_id> bash -c './get_fileserver_file_from_api <file_uri> -f "<save_directory>" |& tee -a "<save_directory>/downloadlog.txt"'


bash: -c: line 0: syntax error near unexpected token `&'

哪个命令成功运行,但没有将screen -dmS <generated_session_id> bash -c './get_fileserver_file_from_api <file_uri> -f "<save_directory>"' |& tee -a "<save_directory>/downloadlog.txt" 的输出保存到get_fileserver_file_from_api。 (似乎输出downloadlog.txt的输出)


screen

行为奇怪并且不会输出到screen -dmS <generated_session_id> bash -c './get_fileserver_file_from_api <file_uri> -f "<save_directory>" \|& tee -a "<save_directory>/downloadlog.txt"'


downloadlog.txt

这只是将所有内容作为screen -dmS <generated_session_id> bash -c './get_fileserver_file_from_api <file_uri> -f "<save_directory>" \|\& tee -a "<save_directory>/downloadlog.txt"' 的参数传递(然后失败,因为它没有get_fileserver_file_from_api选项)



-a直接告诉我语法错误,或者bash不正确。

我确定这是正确转义的问题,但是我似乎无法在没有帮助的情况下解锁它。

谢谢

0 个答案:

没有答案