假设:
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:缺少操作数
帮助表示赞赏。
答案 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\"'"