簡體   English   中英

shell命令在shell中運行,但不在腳本中運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM