shell if 的用法

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:55:26
有时看到if用(( )),有时又用[[ ]] 或[ ]
这些有什么异同点?
谢谢~

在awk中的if要用(),其中的语法类似于c语言的
例如
cat 1.txt|awk '{if($NR >= 3) print $0;}'
就是显示文件1.txt中第三行以后(包括第三行)的文件内容

而shell中if的用法按如下例子理解:
if [ -z "$var" ];then
echo "ERR:var not null!"
fi
shell中每一个if都相应着一个fi(在awk等中的if除外)