如何讓script一直loop到執行成功? - Linux

By Jacob
at 2015-08-02T09:19
at 2015-08-02T09:19
Table of Contents
while [ "$?" == "0" ]
do
echo 輸入FTP要用的密碼兩次\(記得要按enter\),兩次要一樣
passwd $2|| echo 錯誤7,兩次密碼要一樣。如果重新輸入密碼還是錯誤,就按
ctrl+C跳出
done
大概像上面這樣,我想把新ID的FTP、網芳的密碼設定統合成一個script,
但是因為不希望一個輸入錯誤,就要別的使用者重頭跑一遍,所以想用loop
在改失敗的時候loop回去重新輸入。
不過我這樣失敗了,不管成不成功,都會一直回去改密碼,反過來用until,
則是甚麼動作都沒有執行。請問這部分應該怎麼寫?
--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)
--
do
echo 輸入FTP要用的密碼兩次\(記得要按enter\),兩次要一樣
passwd $2|| echo 錯誤7,兩次密碼要一樣。如果重新輸入密碼還是錯誤,就按
ctrl+C跳出
done
大概像上面這樣,我想把新ID的FTP、網芳的密碼設定統合成一個script,
但是因為不希望一個輸入錯誤,就要別的使用者重頭跑一遍,所以想用loop
在改失敗的時候loop回去重新輸入。
不過我這樣失敗了,不管成不成功,都會一直回去改密碼,反過來用until,
則是甚麼動作都沒有執行。請問這部分應該怎麼寫?
--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)
--
Tags:
Linux
All Comments

By Ina
at 2015-08-06T13:04
at 2015-08-06T13:04

By Victoria
at 2015-08-08T13:48
at 2015-08-08T13:48

By Ida
at 2015-08-10T15:23
at 2015-08-10T15:23

By Emma
at 2015-08-11T13:10
at 2015-08-11T13:10

By Isabella
at 2015-08-13T02:22
at 2015-08-13T02:22

By Odelette
at 2015-08-13T13:13
at 2015-08-13T13:13

By Robert
at 2015-08-15T00:32
at 2015-08-15T00:32

By Adele
at 2015-08-15T10:36
at 2015-08-15T10:36
Related Posts
新手用usb安裝ubuntu

By Damian
at 2015-08-01T01:43
at 2015-08-01T01:43
關於 live USB 一問

By Christine
at 2015-07-31T22:38
at 2015-07-31T22:38
新手用usb安裝ubuntu

By Enid
at 2015-07-31T20:59
at 2015-07-31T20:59
fedora 18 yum 異常

By Yedda
at 2015-07-30T21:57
at 2015-07-30T21:57
F18以上gnome-panel隱藏

By Rachel
at 2015-07-30T11:12
at 2015-07-30T11:12