歡迎您光臨本站 註冊首頁

1 #!/bin/bash 2 read -p "please input an user: " NAME 3 id $NAME &> /dev/null && grep "^$NAME:" /etc/passwd |cut -d':' -f7 || echo "wrong input" 不知道老師的要求是否讓用if語句來完成這個腳本,但是自己似乎偏愛於&& 和 || 這個兩個符號,看著一句話的腳本有種一氣呵成的快感,做一這次就寫了一句話. 最初的腳本在 grep "^$NAME:" /etc/passwd這一句中^$NAME式用單引號括了起來,但是總是不顯示結果,自己將代碼在命令行中運行時參數使用了root卻顯示結果.知道上課那天問了老師,原來在腳本中grep語句中的參數要使用雙引號括起來,要不不顯示結果,同學們要在以後注意這些. 另附另一個作業:要求用戶輸入一個文件名,判斷如果此文件是個普通文本文件,顯示共有多少行 兩個作業類似.腳本內容如下: 1 #!/bin/bash 2 read -p "please input an filename: " name 3 test $name &> /dev/null && echo "`wc -l $name`" || echo "this is not a regular file" ~


[火星人 ] 提示用戶通過鍵盤輸入一個用戶名,來判斷這個用戶是否存在,如果存在就顯示一下用戶默認的shell已經有391次圍觀

http://coctec.com/docs/linux/show-post-49917.html