【发布时间】:2023-10-15 13:37:01
【问题描述】:
我正在编写一个包含以下行的 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 中工作正常,但在脚本中不起作用。请帮忙,我是脚本编写新手,无法找出我的错误。
【问题讨论】:
-
我没有收到任何错误。问题是 ssh 后必须在 shell 中运行的命令不起作用。
-
你怎么知道它不起作用?
-
这些命令“cd /path/to/home/oflops/cbench; ./cbench -c $ip2 -p 6633 -m 1000 -l 10 -M 1000 -s 1 -t;”没有运行。
-
这些命令没有运行,因为我无法在输出文件中看到这些命令生成的输出。
-
“命令未运行”并不总是等同于“无法看到输出”......只是说。但更重要的是,
$ip2在单引号内,因此不会被扩展。