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))

注:以上只支持整数计算,不支持符点计算。

文章评论

0条评论