9、编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。
-
#!/bin/bash
-
-
# 编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户
-
# 不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默
-
# 认的 123456 作为默认密码。
-
-
read -p
"请输入用户名: " user
-
#使用‐z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2
-
#没有输入用户名脚本退出后,使用$?查看的返回码为 2
-
if [ -z
$user ];
then
-
echo
"您不需输入账户名"
-
exit 2
-
fi
-
#使用 stty ‐echo 关闭 shell 的回显功能
-
#使用 stty echo 打开 shell 的回显功能
-
stty -
echo
-
read -p
"请输入密码: " pass
-
stty
echo
-
pass=
${pass:‐123456}
-
useradd
"$user"
-
echo
"$pass" | passwd ‐‐stdin
"$user"
10、输入三个数并进行升序排序
-
#!/bin/bash
-
-
# 依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字
-
read -p
"请输入一个整数:" num1
-
read -p
"请输入一个整数:" num2
-
read -p
"请输入一个整数:" num3
-
# 不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"
-
# num1 中永远存最小的值,num2 中永远存中间值,num3 永远存最大值
-
# 如果输入的不是这样的顺序,则改变数的存储顺序,如:可以将 num1 和 num2 的值对调
-
tmp=0
-
# 如果 num1 大于 num2,就把 num1 和和 num2 的值对调,确保 num1 变量中存的是最小值
-
if [
$num1 -gt
$num2 ];
then
-
tmp=
$num1
-
num1=
$num2
-
num2=
$tmp
-
fi
-
# 如果 num1 大于 num3,就把 num1 和 num3 对调,确保 num1 变量中存的是最小值
-
if [
$num1 -gt
$num3 ];
then
-
tmp=
$num1
-
num1=
$num3
-
num3=
$tmp
-
fi
-
# 如果 num2 大于 num3,就把 num2 和 num3 对标,确保 num2 变量中存的是小一点的值
-
if [
$num2 -gt
$num3 ];
then
-
tmp=
$num2
-
num2=
$num3
-
num3=
$tmp
-
fi
-
echo
"排序后数据(从小到大)为:$num1,$num2,$num3"