我正在使用shell腳本。它用於登錄到另一臺遠程服務器,檢查文件是否存在,它不會創建它,如果它沒有發生任何事情。遠程Unix服務器上的Runnig命令
我試圖做到這一點的, SSH -i PRIVATE_KEY SERVER_NAME「腳本來創建新的文件」
花費很長的時間去思考它爲什麼不發生後,堅持介意從哪裏變我正在做的ssh將無法在它所服務的服務器上使用。所以我必須通過一個變量。但我不能這樣做。但登錄部分很流暢。
請幫忙。
我正在使用shell腳本。它用於登錄到另一臺遠程服務器,檢查文件是否存在,它不會創建它,如果它沒有發生任何事情。遠程Unix服務器上的Runnig命令
我試圖做到這一點的, SSH -i PRIVATE_KEY SERVER_NAME「腳本來創建新的文件」
花費很長的時間去思考它爲什麼不發生後,堅持介意從哪裏變我正在做的ssh將無法在它所服務的服務器上使用。所以我必須通過一個變量。但我不能這樣做。但登錄部分很流暢。
請幫忙。
使用雙引號,或者如果您需要對某些零件使用單引號,請切換引號。
"foo $bar baz"
'foo '"$bar"' baz'
如果它是確定以更新文件的修改時間:
ssh -i keyfile server "touch '$newfile'"
否則
ssh -i keyfile server "[ -f '$newfile' ] && touch '$newfile'"
這些工作應該假設你的登錄shell是Bourne型殼。
發佈您到目前爲止嘗試過的... – Curious