本文介绍: shell中对字符串判空报错信息:第 7 行:[: 2531: 期待二元表达式排查过程使用指令shx start.sh脚本进行调试发现报错的地方是因为对变量进行了判断,而变量返回数组执行出错;解决办法:将原来的判断if [ $sid ]; then使用引号“”进行判空,写法改为if [ “$id” == “” ]; then使用cp -f依然出现提示现象:使用cp -f指令命令框依然出现提示是否覆盖需要用户进行确认;原因:cp指令设置别名cp别名默认cp
shell中对字符串判空

报错信息
第 7 行:[: 2531: 期待二元表达式
排查过程
使用指令sh -x start.sh脚本进行调试发现报错的地方是因为对变量进行了判断,而变量返回数组执行出错;
解决办法
将原来的判断if [ $sid ]; then使用引号""进行判空,写法改为

if [ "$id" == "" ]; then
使用cp -f依然出现提示

现象:
使用cp -f指令命令框依然出现提示是否覆盖需要用户进行确认;
原因:
cp指令设置别名cp别名默认cp -i指令
解决
指令使用cp -f,在命令前加反斜杠

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注