mkdir:缺少操作数 - ssh -tt $ {REMOTE_SERVER} sudo sh -c" mkdir -p / opt / migration"

时间:2017-03-29 23:03:18

标签: 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:缺少操作数

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您需要额外的引用级别。

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\"'"