[英]How to remotely execute a bash script with an option?
我試圖在將選項傳遞給它的情況下遠程執行定義為$CONST_FILE
的Bash腳本(在本例中為-u
)。 對於我來說不幸的是,Bash解釋器將我的選項分配給了ssh而不是我的腳本。 導致錯誤,因為ssh沒有-u
選項。 以下代碼段對我造成了問題:
(ssh -o StrictHostKeyChecking=no -l $CONST_USERNAME $HOST_NAME_LOGIN<$CONST_FILE -u)
在以前的Bash腳本中,只要不向嘗試執行的腳本傳遞選項,我就能夠通過上述方法執行Bash腳本。
我嘗試了{} "" '' []
和其他字符的各種放置,但均未成功。 為了使Bash解釋器了解-u
需要由$CONST_FILE
而不是ssh使用,我需要什么字符集?
通常的方法是使用如下命令:
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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.