2010-12-06 65 views
0

我是個問題,我的UNIX代碼有unix代碼問題?有

#!/bin/bash 
while : ; do 
echo "SELECT OPTION" 
echo "-------------" 
echo "1- Create username" 
echo "2- Create password" 
echo "3- Delete username" 
echo "4- Exit" 
read -p "enter option 1 2 3 or 4:" option 
case option in  
1) read -p "Enter username:"   
adduser $REPLY && echo "Username successfully entered" ;;  
2) passwd && "Password successfully entered" ;;  
3) read -p "Enter user to be deleted: "   
deluser $REPLY && echo "User deleted" ;;  
4) exit ;;  
*) continue ;; 
esac 
done 

好的選擇選項的作品,但如果我在1或2作爲一個選項來創建用戶名或密碼輸入,它再次把我帶回到了選擇選項。無論我做什麼按它將始終顯示選擇選項

有人可以幫助我使用bash在unix中運行此代碼。

謝謝

+0

也看看`select`命令(和`PS3`)。 – 2010-12-06 20:22:49

回答

4

嘗試$option - option被解釋爲一個字符串。

+2

這是正確的解決方案。 – joke 2010-12-06 18:51:06