簡體   English   中英

無法在Shell腳本中執行多個命令

[英]unable to execute multiple commands in a shell script

我是不熟悉Unix和腳本的人,在以下情況下需要您的幫助。 這些是我的.sh文件的內容

#!/bin/bash
usrun xyz
whoami

當我從膩子調用此bash文件時,它要求我提供xyz用戶的密碼,並提供其他一些信息以正確登錄xyz用戶。 成功登錄后,膩子中的$符號更改為#### xyz $,因此我猜想它為xyz用戶打開了一個新會話。 但是,此后, whoami命令沒有得到執行。 只有在我鍵入exitwhoami命令才會被執行。

為什么會這樣呢? 成功驗證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.

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