那你得每句话都加判断了,而且判断语句还不能写错,比如:
if [ -n `cat xxx|wc -l` ];then
else
错误
fi
系统定义的规则,请按规则进行,逆规则的 *** 作,思路不对!
#!/bin/bash
echo "来个标题" >123txt
date >>123txt
diskspace=$(df -h | awk '{
if ( NR==1 )
next
if ( int ( gensub ( "%", "", "",$5 ) ) > 15 )
print $0
}')
echo "$diskspace" >> 123txt
if [ "$diskspace" = "" ]
then
echo "/export/home/liupx/999sh"
fi
如果符合要求,请及时点采纳。
现象:有个if判断,执行老报错 [: too many arguments
然后百度了一下,是needChange单词太多
解决方案:如图所示
参考:>
1、假如atxt包含oldid IP:19216801
cat atxt | grep ip|awk -F: '{print $2}'|head -1
2、通过ifconfig获取newip
ifconfig eth1 |grep inet|awk '{print $2}'|awk -F: '{print $2}'
3、changeipsh实例
#!/bin/sh
oldip=`cat atxt | grep ip|awk -F: '{print $2}'|head -1`
newip=`ifconfig eth1 |grep inet|awk '{print $2}'|awk -F: '{print $2}'`
sed -i "s/${oldip}/${newip}/g"atxt
以上就是关于如何在shell脚本里赋值,让其正常退出,无论执行中途是否异常全部的内容,包括:如何在shell脚本里赋值,让其正常退出,无论执行中途是否异常、shell脚本判断的问题、【Shell】shell脚本报错汇总等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)