【发布时间】:2021-10-18 20:54:41
【问题描述】:
我有这个 shell 脚本,我希望将 CLI 输入输入到 SSH 命令中。第一个 SSH 命令按预期运行,而第二个命令将 runTests.sh 的 $1 和 $2 设置为 ''。似乎它没有取代它们。关于为什么会这样的任何见解?
$1=7107
$2=development
ssh redacted@redacted -t 'zsh -l -c "source ~/.zshrc && ./runTests.sh 7107 development"'
ssh redacted@redacted -t 'zsh -l -c "source ~/.zshrc && ./runTests.sh $1 $2"'
【问题讨论】:
-
标记 bash 或 zsh,不能同时标记两者。它们是两个不同的外壳,互不兼容。
-
也就是说,在澄清编辑之后,看起来“分配给位置参数”重复项成为您问题的核心。
$1=7107不起作用。如果您想更新位置参数的值,那是set的用途之一。