linux - mkdir : missing operand - ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p/opt/migration"

标签 linux bash ssh

给定:

MIGRATION_FOLDER=/opt/migration

要么这样:

ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p /opt/migration"

或者这个:

ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p '$MIGRATION_FOLDER'"

返回:

mkdir: missing operand

感谢帮助。

最佳答案

您需要额外的报价。

ssh -tt ${REMOTE_SERVER} sudo sh -c "'mkdir -p \"$MIGRATION_FOLDER\"'"

或:

ssh -tt ${REMOTE_SERVER} "sudo sh -c 'mkdir -p \"$MIGRATION_FOLDER\"'"

如果您需要执行多个命令,请将它们全部放在单引号内。

ssh -tt ${REMOTE_SERVER} "sudo sh -c 'rm -rf \"$MIGRATION_FOLDER\"; mkdir -p \"$MIGRATION_FOLDER\"'"

关于linux - mkdir : missing operand - ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p/opt/migration",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105699/

相关文章:

linux - 在我的项目中添加对 menuconfig/Kconfig 的支持

linux - 将 Tweetinvi 添加到没有 nuget 的单声道

c - 获取RHEL6内核代码

linux - 将多个用户批量分配到多个组

bash - 在 bash 脚本中,如何获取字符串的显示宽度

linux - 如何忽略(绕过)ssh bash 命令中的 ssh 错误并继续执行命令?

r - 列出 ssh 服务器上目录中的文件并使用 R SSH 包保存为数据帧

python - 从 sql 模式文件中提取 Table Create 语句

perl - 如何以编程方式确定终端窗口的字符尺寸?

python - telnet 上 ssh 等效的 read_until 和 read_very_eager 方法是什么?