进入杂草之前:我选择使用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
不正确。
我确定这是正确转义的问题,但是我似乎无法在没有帮助的情况下解锁它。
谢谢