簡體   English   中英

如何使用選項遠程執行bash腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM