1 模擬linux使用者登入
#!/bin/bash
echo -n "login:"
#提示使用者
read name
#從鍵盤讀入name
echo -n "password:"
#提示使用者
read -s passwd
#從鍵盤讀入密碼,密碼不顯示
if [ $name = "root" ]
then
if [ $passwd = "111111" ]
then
echo -e "\nlogin successful"
else
echo -e "\n\e[5;33mpassword error \e[0m"
fielse
echo -e "\n\e[5;32m使用者不存在! \e[0m"
fi#判斷使用者名稱是否正確,否則提示使用者不存在,若正確則判斷密碼是否正確,再提示是否成功login
2 輸出乙個檔案的第十行【檔名為file.txt】
#!/bin/bash
#方法一
tail -n+10 file.txt | head -1
#tail -n 命令是從後往前輸出行 +10的意思是從第10行開始輸出 head 是從前往後輸出 -行數 代表輸出第幾行
#方法二----->【執行效率最高】
sed -n "10p" file.txt
#sed輸出第十行
#方法三
awk 'nr==10' file.txt
shell指令碼例項
1.批量建立10個系統賬號test01 test10,並隨機設定8位數密碼 bin bash for i in seq w 10 do useradd test i echo random madsum cut c 8 tee a passwd.txt stdin test i done 2.在目錄...
Shell 指令碼例項
指令碼內容如下 bin bash action 定義函式,進行操作指南 action 1 database mysql uroot p 1 en e show databases grep e schema v mkdir p mnt sqldump e database name sql case...
Shell指令碼例項
1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 dofactorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列出...