Hus*_*ggo 1 string bash int if-statement
我想要一个 bash 脚本来检查文件的行数是否超过 # 行,但我还没有让它正常工作,我不太确定如何去做。我以前从未使用过 bash。
现在我使用:linesStr=$(cat log | wc -l)来获取文件中的行数(期望它是一个字符串)。当回声时,它给了我正确的数字 30。
但由于它很可能是一个字符串,它不执行 if 语句,所以我需要将linesStr 转换为一个名为linesInt 的int。
我也觉得 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
Run Code Online (Sandbox Code Playgroud)
如果有人能给我一个简单的初学者解决方案,我将不胜感激。
cat。[和]。这是一个工作脚本。
#!/bin/bash
linesStr=$( wc -l < log )
if [[ "$linesStr" -gt "29" ]]; then
echo Foo
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7949 次 |
| 最近记录: |