分页: 1 / 1
shell脚本的两个小问题请教
发表于 : 2015-05-25 13:43
由 blackthought
question 1:
代码: 全选
[[ 'a' == 'a' ]] && echo xxxx
由于前面的判断要多次用到,把它提取出来,分开写,但是不能运行,我的用的zsh
代码: 全选
[[ 'a' == 'a' ]]
$? && echo xxxx
question 2:
代码: 全选
if ! grep -q xxx filename; then
echo >> xxx filename
fi
这段判断文件是否含有特定字符串,如果没有就追加在文件末尾,请问可以用sed之列更简单的方式实现吗?
Re: shell脚本的两个小问题请教
发表于 : 2015-05-25 17:58
由 tracyone
第一个问题
为啥你那么讨厌用if...
Re: shell脚本的两个小问题请教
发表于 : 2015-05-25 23:18
由 astolia
代码: 全选
[[ 'a' == 'a' ]]
$? && echo xxxx
你这样做,等同于执行0 && echo xxxx,又没有一个叫0的程序,当然不行了
代码: 全选
if [[ 'a' == 'a' ]]; then
echo xxx
echo yyy
fi
或者
代码: 全选
[[ 'a' == 'a' ]] && {
echo xxx
echo yyy
}
Re: shell脚本的两个小问题请教
发表于 : 2015-05-25 23:22
由 astolia
第二段代码一个判断一个追加,逻辑上已经够简单了,非要追求用单一程序来完成是种病,得电