ps -ef | grep eureka |grep -v grep ;if [ $? == 0 ]; then ps -ef | grep eureka |grep -v grep |awk ‘{print $2}’|xargs kill -9; fi find –type f –name ‘*.java’ | while read path;do iconv –f GBK –t UTF–8 $path | grep –FHn –C 5 —color=always —label=`basename $path` “中文”; done | less –r
[[ $? -eq 0 ]] && echo "backup $i success" || exit [[ $? -eq 0 ]] && echo "backup $i success"
Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式:
variable=`command` variable=$(command)
通过find命令在/etc目录下查找sources.list文件,将结果赋值给temp变量
temp=`sudo find /etc/ -name sources.list` echo $temp temp=$(sudo find /etc/ -name sources.list) echo $temp
查找路径app/work,如果路径为空不转码,如果不为空转码GBK to UTF-8
sOUT=`find /app/work`;[[$? -eq 0]] && echo $sOUT | iconv -f GBK -t UTF-8