如何使用选项远程执行bash脚本?
我试图远程执行定义为如何使用选项远程执行bash脚本?,bash,redirect,ssh,Bash,Redirect,Ssh,我试图远程执行定义为$CONST_FILE的Bash脚本,同时向其传递一个选项(在本例中为-u)。不幸的是,Bash解释器将我的选项分配给ssh,而不是我的脚本;由于ssh没有-u选项而导致错误。下面的代码部分给我带来了一个问题: (ssh-o strichostkeychecking=no-l$CONST\u USERNAME$HOST\u NAME\u LOGIN通常的方法是使用如下命令: ssh -o StrictHostKeyChecking=no -l $CONST_USERNAME
$CONST_FILE
的Bash脚本,同时向其传递一个选项(在本例中为-u
)。不幸的是,Bash解释器将我的选项分配给ssh,而不是我的脚本;由于ssh没有-u
选项而导致错误。下面的代码部分给我带来了一个问题:
(ssh-o strichostkeychecking=no-l$CONST\u USERNAME$HOST\u NAME\u LOGIN通常的方法是使用如下命令:
ssh -o StrictHostKeyChecking=no -l $CONST_USERNAME $HOST_NAME_LOGIN "$CONST_FILE -u"
您还可以使用以下格式:
ssh -o StrictHostKeyChecking=no ${CONST_USERNAME}@${HOST_NAME_LOGIN} "$CONST_FILE -u"
您是否尝试在命令周围加引号?例如:*ssh-o strichostkeychecking=no-l“$CONST\u USERNAME$HOST\u NAME\u LOGIN