iT邦幫忙

0

shell 指令輸入問題

目的:在Web介面某開關開啟時,要執行"abc"這個執行檔

此執行檔是一個設定使用者帳密的執行檔
在Terminal執行的話如下:

abc -c /app/aa/bb/passwd root (root是帳號,暫定寫root)

執行後會提示

輸入密碼:
再次輸入密碼:

請問用Shell寫,要如何把第一段的執行檔,及密碼套用上去,讓他一次做完呢?

PS:是否Shell能abc -c /app/aa/bb/passwd root 指令執行完,按ENTER輸入密碼呢?

fillano iT邦超人 1 級 ‧ 2016-12-23 15:55:04 檢舉
寫在檔案,透過重導到stdin應該就可以了吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
卡斯
iT邦研究生 1 級 ‧ 2016-12-23 15:53:22
最佳解答

echo 'yourrootpassword' | sudo -S mkdir newfolder

http://cuteparrot.pixnet.net/blog/post/199347198-sudo-自動帶入-密碼

他跟sudo沒有關係耶,方法一樣適用嗎?
單純是abc -c /app/aa/bb/passwd xxxx(你想取的帳號)

Enter後

輸入密碼:
再次輸入密碼:

完成帳戶建置

這個執行檔最後會產生在/app/aa/bb/路徑的passwd檔,裡面有XXXX:一串加密的密碼

1
牛哥
iT邦好手 1 級 ‧ 2016-12-24 00:19:19

目的:在Web介面某開關開啟時,要執行"abc"這個執行檔


你的目的怪怪的?
/images/emoticon/emoticon16.gif

用介面開啟帳密設定啦哈

kobe8756 iT邦新手 4 級 ‧ 2016-12-24 02:12:40 檢舉

可以了,謝謝你

我要發表回答

立即登入回答