如何在shell脚本里赋值,让其正常退出,无论执行中途是否异常

如何在shell脚本里赋值,让其正常退出,无论执行中途是否异常,第1张

那你得每句话都加判断了,而且判断语句还不能写错,比如:

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脚本报错汇总等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9708201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存