几个简单的shell脚本编写
发布网友
发布时间:2022-04-26 15:29
我来回答
共1个回答
热心网友
时间:2023-07-12 15:57
#第一题
#!/bin/bash
if
[
!
-f
username.txt
];
then
echo
"未找到用户文件,请重新创建username.txt"
fi
usernames=$(cat
username.txt)
for
username
in
$usernames
do
useradd
$username
echo
$username
|
passwd
--stdin
$username
chage
-d
0
$username
done
#第二题
#你可把脚本自行写到crontab去
#!/bin/bash
declare
-i
disk_now=`df
/
|
grep
/dev
|
awk
'{print
$5}'
\
|
sed
's/%//'`
declare
-i
disk_warn=1
if
[
"$disk_now"
-ge
"$disk_warn"
];then
echo
"当前计算机/分区使用率超过80%,请及时处理"
|
\
mail
-s
"/分区使用告警"
root
fi
#第三题
#值的范围就是那个100,你可以写任意的整数
#!/bin/bash
read
-p
"请输入值的范围:"
nu
for
((i=1;
i<=$nu;
i=i+2))
do
echo
$i
done
#第四题,我没弄明白题目,倍数?到底是几的倍数?
#第五题
#你说用要CASE来写,但只有两个判断,所以就用了ifelse
#!/bin/bash
declare
-i
nu=100
declare
-i
i=1
declare
-i
re
for
((;
i<=$nu;
i=i+1))
do
re=$i%7
if
[
"$re"
-eq
"0"
];
then
echo
$i
elif
[
$(echo
$i
|
grep
7)
];
then
echo
$i
fi
done
如有问题,可以追问。请采纳,谢谢~