超时 终止
ping 192.168.1.1 & { sleep 10; kill $! & }
#!/bin/sh
i=1
while [ $i -le 20 ]
do
echo "$i "
i=$((i+1))
done
写完后改权限 chmod 777 shell.sh
运行 ./shell.sh
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi
#!/bin/bash
for i in 1 2 3 4 5
do
echo $i
done
for((i=1;i<=5;i++))
do
echo "#$i:$i"
done
for file in $(ls)
# or 'for file in *'
do
echo "file:$file"
done
##while do done 不满足条件时会终止循环
while [ 条件表达式 ]
do
条件满足时可执行的命令
done
##until do done 满足条件是会终止循环
until [ 条件表达式 ]
do
条件不满足时可执行的命令
done
if
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
评论区