shell

shell.2.1 bash脚本之用户交互

 

read   [OPTION]…   [NAME…]

OPTION:
-p   ‘PROMPT’   :   output the string PROMPT without a trailing newline before attempting to read. 在尝试读取之前,输出字符串提示符,而没有拖尾换行符;
-t   TIMEOUT :   指定超时时间;

 

bash   -n   /PATH/TO/SOME_SCRIPT     检查脚本语法是否有错误;

bash   -x   /PATH/TO/SOME_SCRIPT     调试脚本执行;

脚本1:
--------------
#!/bin/bash
#
read -p "Enter a disk special file :" diskfile
[ -z "$diskfile" ] && echo "need a arg." && exit 11

if fdisk -l | grep "^Disk $diskfile" &> /dev/null;then
    fdisk -l $diskfile
else
    echo "Wrong disk special file."
    exit 22
fi


脚本2:
----------------
#!/bin/bash
#
read -p "Enter a user name :" name
[ -z $name ] && echo "need a arg." && exit 11

read -p "Enter $name password.default arg is [password]" Password
[ -z $Password ] && echo "use default arg:password" 

if id $name &> /dev/null;then
    echo "$name user is already exits."

else
    useradd $name 
    echo "$Password" | passwd --stdin $name &> /dev/null
    echo "$name user is not exits.createing now..."
    echo
    echo "add $name user is finished.passwd is the same witch username"
fi

 

Leave a Reply

Your email address will not be published. Required fields are marked *