仅当字符串包含特殊字符时才需要单引号,最明显的是空格。几乎任何单引号内的东西都是由shell按字面解释的。
使用扩展变量 $ 不是 @ ,但你不能在单引号内使用它,所以你最好使用双引号。那些仍然保护空间,但允许 $ 扩张:
$
@
path="some/path" ssh user@host "$path/foo.sh"
至 ssh 对于远程计算机,通常使用密码或密钥对。对于自动化,密钥对几乎是您唯一的选择,因为您不希望在任何地方以纯文本形式存储密码 ssh 无论如何都难以从文件中输入它。
ssh