我想要一个Bash脚本,检查一个文件是否有超过#行,但我还没有成功运行它,也不太确定该怎么做。我以前从未使用过Bash。
我希望有人能给我一个简单的初学者解决方案。
现在我使用:linesStr=$(cat log | wc -l)
来获取文件中的行数(期望得到一个字符串)。当echo时,它给出了正确的数字30。
但由于它很可能是一个字符串,所以它不能执行if语句,因此我需要将linesStr转换为一个名为linesInt的整数。
我还觉得if语句本身也不正确。
#!/bin/bash
linesStr=$(cat log | wc -l)
echo $linesStr
if [$linesStr > 29]
then echo "log file is bigger than 29 lines"
#sed -i 1d log
fi
我希望有人能给我一个简单的初学者解决方案。
wc -l < log
。 - melpomenewc -l log
打印出30 log
,但是wc -l < log
只打印出30
。 - melpomene