linux shell 命令常用示例
偶尔会写一些 shell 脚本,根据不同的条件执行一些不同的命令,相同的功能,每次都需要从网上搜索如何实现,甚是麻烦,在这里整理汇总,下次需要用到时,直接来这里找。
1. 判断文件是否存在
-f 参数判断文件是否存在。
myfile="/opt/1.txt"
if [ ! -f "$myfile" ]; then
touch "$myfile"
else
echo "${myfile} exist!"
fi
2. 判断目录是否存在
-d 参数判断目录是否存在。
mypath="/opt/a/b/c"
if [ ! -d "$mypath" ]; then
mkdir -p "$mypath"
else
echo "${mypath} exist!"
fi
3. 判断两个变量是否相等
判断两个变量是否相等。
if [ "$var1" = "$var2" ]; then
echo '$var1 eq $var2'
else
echo '$var1 not eq $var2'
fi
4. 判断命令执行的返回值
if [ $? -ne 0 ]; then
echo "failed"
else
echo "succeed"
fi
- -eq,等于
- -ne,不等于
- -gt,大于
- -lt,小于
- -ge,大于等于
- -le,小于等于
5. 数值计算
i=1
i=$(($i+2))
j=10
k=$(($i*$j))
k=$(($k-$i))
k=$(($k/$i))
k=$(($k%4))
注:以上只支持整数计算,不支持符点计算。
文章评论