Linux shell 脚本小记
2024-08-28 06:32:01
if结构
#!/bin/env bash if [ $ -gt ]
then
echo "$1 is positive"
elif [ $ -lt ]
then
echo "$1 is negative"
else
echo "$1 is zero"
fi
while读取文件
while read aa
do
echo "$aa"
done < aaa.s
数字比较
#等于
$num1 -eq $num2
#不等于
$num1 -ne $num2
#小于
$num1 -lt $num2
#小于或等于
$num1 -le $num2
#大于
$num1 -gt $num2
#大于等于
$num1 -ge $num2
字符串比较
#字符串长度是否为0
-z $str
#字符串长度是否不为0
-n $str
#字符串是否相等
$str1 == $str2
#字符串是否不等
$str1 != $str2
使用举例:
if [ -z $str ]
then
echo "string is empty"
elif [ -n $str ]
then
echo "string not empty"
fi [ -z $str ] && echo "yes" || echo "no" //获取命令的结果方法一
ret=$([ -z $str ] && echo "yes" || echo "no") //获取命令的结果方法二
ret1=`[ -z $str ] && echo "yes" || echo "no"` echo "ret=$ret, ret1=$ret1"
文件比较
#文件名是否存在
-e $file
#是否是文件
-f $file
#是否是目录
-d $file
#是否是符号链接
-L $file
#文件是否可读
-r $file
#文件是否可写
-w $file
#文件是否可执行
-x $file
多个条件判断,即与、或
#与
if [ -e $file -a -f $file ]
then
echo "$file is exists, and is file"
fi #或
if [ $num -eq - -o $num -gt ]
then
echo "$num is ok"
fi
最新文章
- trigger中insert动作的测试
- 菜单伸缩Js控制
- Android中webview和js之间的交互(转)
- mongoengine
- 安卓内存不足(删除data/dalvik-cache目录)
- 在Delphi中实现动画窗口
- Java执行groovy脚本
- jvm内存模型及分配参数
- asp.net错误.在应用程序级别之外使用注册为 allowDefinition=&#39;MachineToApplication&#39; 的节是错
- Coin Toss
- Ant的使用
- 更新git源以便安装最新版本
- ubuntu14.04下 Kinect V2+Ros接口安装
- Hive日志(Hive Logging)--hive GettingStarted翻译
- jianx vtritualbox 虚拟镜像的体积
- EhCache 配置信息
- yii---获取当前sql语句
- select实现三级联动
- JS 判断checkbox 是否选中
- 【扫描线】Gym - 101190E - Expect to Wait