记录一次错误,还是挨打少了啊-shell报错.sh: 第 6 行:[: 参数太多

事实证明脑子好东西,不用就自己抽抽了。远程linux后,用本地的vscode打开了个shell写几行代码测试,结果意外报错,一直以为是windows和linux文件问题(虽说用命令转换了但还是怀疑是格式问题),无语,事实证明还是错误变陌生人了,根本没往他想。

错误

.sh: 第 6 行:[: 参数太多

代码

#!/bin/bash

fileName="file.txt"
fileLines=`wc -l $fileName`

if [ $fileLines -lt 10 ]; then
    echo "file.txt has $fileLines lines"
    exit 1  
else
    head -10 $fileName | tail -1
fi

错误原因变量fileLines不是整数,为啥呢,wc这么写返回的是行数和文件名,啊啊啊,就是没往这想啊,真是相当。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值