[英]unable to execute multiple commands in a shell script
我是不熟悉Unix和腳本的人,在以下情況下需要您的幫助。 這些是我的.sh文件的內容
#!/bin/bash
usrun xyz
whoami
當我從膩子調用此bash文件時,它要求我提供xyz用戶的密碼,並提供其他一些信息以正確登錄xyz用戶。 成功登錄后,膩子中的$符號更改為#### xyz $,因此我猜想它為xyz用戶打開了一個新會話。 但是,此后, whoami
命令沒有得到執行。 只有在我鍵入exit
, whoami
命令才會被執行。
為什么會這樣呢? 成功驗證xyz用戶后如何執行whoami命令?
####代表我當前通過膩子連接到的服務器的最后四位數字。
沒有任何參數的usrun
命令將阻止bash腳本的執行。 因此,直到命令未完成(當您鍵入exit時),才會執行下一個命令( whoami
)。
如果要登錄計算機並執行命令,請嘗試:
#!/bin/bash
usrun -u xyz whoami
-u
選項允許您指定用戶,然后您可以提供要執行的命令。
如果您想使用Putty在遠程計算機上執行多個命令,建議您遵循與本文類似的內容:
https://superuser.com/questions/1103873/how-to-type-commands-in-putty-by-creating-batch-file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.