我對於unix和腳本編程不熟悉,需要您對以下方案的幫助。 這些都是我sh文件無法在shell腳本中執行多個命令
#!/bin/bash
usrun xyz
whoami
當我打電話從膩子這個慶典文件的要求我爲我的XYZ用戶密碼的一些其他信息,以正確登錄在XYZ用戶的內容。 成功登錄後,putty中的$符號更改爲#### xyz $,所以我猜測它爲xyz用戶打開了一個新會話。 但是,之後,whoami
命令沒有得到執行。只有在輸入exit
之後,whoami
命令纔會執行。
爲什麼會發生這種情況?如何在成功驗證xyz用戶後執行whoami命令?
####表示我目前通過putty連接到的服務器的最後四位數字。
Shell腳本通常是由它們的目的是機器執行觸摸。如果您想遠程運行它們,則必須在執行時或腳本中包含該信息。有很多答案已經涵蓋了關於對包括這個遠程服務器的遠程服務器執行shell腳本的這些信息:http://unix.stackexchange.com/questions/87405/how-can-i-execute-local-script-on-remote- machine-and-include-arguments –
聽起來像'usrun'打開一個新shell;你的腳本阻塞,直到shell退出,然後*運行'whoami'。你需要一些方法來指定'whoami'作爲'usrun'應該執行的命令。 – chepner
感謝Michael..for link ..雖然我無法使這個腳本工作。 –