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

Linux mkdir:缺少操作数-ssh-tt${REMOTE_SERVER}sudo sh-c“mkdir-p/opt/migration”,linux,bash,ssh,Linux,Bash,Ssh,鉴于: 或者: MIGRATION_FOLDER=/opt/migration 或者这个: ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p /opt/migration" 返回: mkdir:缺少操作数 感谢您的帮助。您需要额外的报价 ssh -tt ${REMOTE_SERVER} sudo sh -c "mkdir -p '$MIGRATION_FOLDER'" 或: 如果需要执行多个命令,请将它们全部放在单引号内 ssh -tt ${REM

鉴于:

或者:

MIGRATION_FOLDER=/opt/migration
或者这个:

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

mkdir:缺少操作数


感谢您的帮助。

您需要额外的报价

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\u FOLDER\$No,您应该在-c.-c'rm-rf\$MIGRATION\u FOLDER\后面的整个参数周围有一组引号;mkdir-p\$MIGRATION\u 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\"'"