我想运行两个命令
ssh -f mike@c15-0330-01.com 'nohup Rscript L_1.R > L_1_sh.txt'
和
ssh -f mike@c15-0330-02.com 'nohup Rscript L_2.R > L_2_sh.txt'
我编写了一个shell脚本test_1.sh
,如下所示:
ssh -f mike@c15-0330-01.com 'nohup Rscript L_1.R > L_1_sh.txt' ;
ssh -f mike@c15-0330-02.com 'nohup Rscript L_2.R > L_2_sh.txt'
但它始终运行第一个命令。并且它不运行第二个命令。终端显示
:找不到命令:
答案 0 :(得分:1)
ssh -f mike@c15-0330-01.com' nohup Rscript L_1.R> L_1_sh.txt' ; ssh -f mike@c15-0330-02.com' nohup Rscript L_2.R> L_2_sh.txt'
错误信息是正确的,因为没有名为' nohup -f mike ...'在目标系统上。
运行测试命令:
ssh mike@c15-0330-01.com echo 1 2 3
ssh(1)执行的[command]可以包含多个单词,而不是文件名重定向;在你的剧本中做到这一点。