台灣最大程式設計社群網站
線上人數
1929
 
會員總數:243653
討論主題:188248
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> 使用sh下指令出錯,請高手協助
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用sh下指令出錯,請高手協助
價值 : 5 QP  點閱數:649 回應數:2

樓主

清香白蓮
門外漢
0 1
14 2
發送站內信

捐贈 VP 給 清香白蓮
請問高手,
我用sh下了以下指令,會有錯誤,該如何改,確定帳號是正確的。

sh指令:
#!/bin/bash
filename="/var/www/html/lock_mail"
exec < $filename
while read var
do
sudo passwd -l $var
done

出現錯誤:
'.sswd: Unknown user name 'testjen
'.sswd: Unknown user name 'testjen1
'.sswd: Unknown user name 'testjen2





搜尋相關Tags的文章: [ sh ] ,
本篇文章發表於2016-04-13 10:08
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

清香白蓮
捐贈 VP 給 清香白蓮 檢舉此回應
但不用變數,直接給帳號,是ok的
#!/bin/bash
filename="/var/www/html/lock_mail"
exec < $filename
while read var
do
# echo $var
sudo passwd -l $var
done
sudo passwd -l testjen
sudo passwd -l testjen1
sudo passwd -l testjen2

訊息如下:
'.sswd: Unknown user name 'testjen
'.sswd: Unknown user name 'testjen1
'.sswd: Unknown user name 'testjen2
Locking password for user testjen.
passwd: Success
Locking password for user testjen1.
passwd: Success
Locking password for user testjen2.
passwd: Success
本篇文章回覆於2016-04-13 11:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

清香白蓮
捐贈 VP 給 清香白蓮 檢舉此回應
已有高手解答,
ptt的 yvb: 猜測輸入檔為DOS格式. while前加一列 IFS=$' \t\r\n' 試試.
測試後執行沒問題。
結案
本篇文章回覆於2016-04-13 15:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.