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