因为您用双引号包装ssh命令,所以
$
$
西格尔。
前任:
ssh -p 2001 -q root@12.13.14.15 "echo; echo Now On Target Server, I see; ls -l /tmp/Folder-1.1.0.1053/*; for v in A B C; do echo === \$v===; done; echo; for f in /tmp/Folder-1.1.0.1053/*; do echo File is == \$f; done"
或
ssh -p 2001 -q root@12.13.14.15 'echo; echo Now On Target Server, I see; ls -l /tmp/Folder-1.1.0.1053/*; for v in A B C; do echo === $v===; done; echo; for f in /tmp/Folder-1.1.0.1053/*; do echo File is == $f; done'
for
或者SSH会话内部的任何地方。做
不是
转义在脚本中定义的、在SSH会话之外的变量,例如:中的命令/输入部分中使用的
对于
for v in ${staging_area}/*.tar.gz; do echo ==\$v;done"
\$v
但没有逃脱
${staging_area}