[英]shell command runs in shell but not in script
我正在寫一個shell腳本,其中包含下面的行-
sshpass -p "pwd" ssh -t hostname@$ip1 ' cd /path/to/home/oflops/cbench; ./cbench -c $ip2 -p 6633 -m 1000 -l 10 -M 1000 -s 1 -t; ' >> file
上一行在shell中工作正常,但在腳本中不工作。 請幫助,我是腳本編寫的新手,無法發現我的錯誤。
像這樣運行您的命令:
sshpass -p "pwd" ssh -t hostname@$ip1 "cd /path/to/home/oflops/cbench; ./cbench -c $ip2 -p 6633 -m 1000 -l 10 -M 1000 -s 1 -t;" >> file
即使用雙引號而不是單引號來擴展變量如$ip2
“ sshpass”命令未在bash腳本中運行。 我如下更改了上面的腳本以使其運行-
`sshpass -p "pwd" ssh -o StrictHostKeyChecking=no hostname@$ip1 "cd /path/to/home/oflops/cbench; ./cbench -c $ip2 -p 6633 -m 1000 -l 10 -M 1000 -s 1 -t;" >> file`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.