2012-08-30 26 views
0

我正在使用shell腳本。它用於登錄到另一臺遠程服務器,檢查文​​件是否存在,它不會創建它,如果它沒有發生任何事情。遠程Unix服務器上的Runnig命令

我試圖做到這一點的, SSH -i PRIVATE_KEY SERVER_NAME「腳本來創建新的文件」

花費很長的時間去思考它爲什麼不發生後,堅持介意從哪裏變我正在做的ssh將無法在它所服務的服務器上使用。所以我必須通過一個變量。但我不能這樣做。但登錄部分很流暢。

請幫忙。

+0

發佈您到目前爲止嘗試過的... – Curious

回答

0

使用雙引號,或者如果您需要對某些零件使用單引號,請切換引號。

"foo $bar baz" 
'foo '"$bar"' baz' 
1

如果它是確定以更新文件的修改時間:

ssh -i keyfile server "touch '$newfile'" 

否則

ssh -i keyfile server "[ -f '$newfile' ] && touch '$newfile'" 

這些工作應該假設你的登錄shell是Bourne型殼。

相關問題