Shell脚本文件练习

使用if条件语句来判断/media/cdrom文件是否存在,若存在就结束条件判断和整个Shell脚本,反之则去创建这个目录:
vim mkcdrom.sh
#!/bin/bash
DIR="/media/cdrom"
if [ ! -e $DIR ]
then
mkdir -p $DIR
fi
if条件语句来验证某台主机是否在线,然后根据返回值的结果,要么显示主机在线,要么显示主机不在线。
vim chkhost.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo “Host $1 is On-line.”
else
echo “Host $1 is Off-line.”
fi

使用if条件语句来判断用户输入的分数在哪个成绩区间内,然后输出如Excellent、Pass、Fail等信息
vim chkhost.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo “Host $1 is On-line.”
else
echo “Host $1 is Off-line.”
fi
for循环语句从列表文件中读取多个用户名,然后为其逐一创建用户账户并设置密码
vim users.txt
andy
barry
carl
duke
eric
george

vim Example.sh
#!/bin/bash
read -p “Enter The Users Password : " PASSWD
for UNAME in cat users.txt
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo “Already exists”
else
useradd KaTeX parse error: Expected 'EOF', got '&' at position 7: UNAME &̲> /dev/null ech…PASSWD” | passwd --stdin $UNAME &> /dev/null
if [ ? − e q 0 ] t h e n e c h o " ? -eq 0 ] then echo " ?eq0]thenecho"UNAME , Create success"
else
echo “$UNAME , Create failure”
fi
fi
done
bash Example.sh
Enter The Users Password : linuxprobe
andy , Create success
barry , Create success
carl , Create success
duke , Create success
eric , Create success
george , Create success
for循环语句,不妨做些更酷的事情,尝试让脚本从文本中自动读取主机列表,然后自动逐个测试是否在线。
vim ipadds.txt
192.168.10.10
192.168.10.11
192.168.10.12

你可能感兴趣的:(IT,linux,shell,linux,shell)