Я хотел бы иметь скрипт bash, который проверяет, имеет ли файл больше # количества строк, но я еще не получил его правильно, и я не уверен о том, как это сделать. Я никогда раньше не использовал bash.bash: конвертировать строку в int & if int> #
прямо сейчас я использую: linesStr=$(cat log | wc -l)
, чтобы получить количество строк в файле (предположим, что это строка). когда эхо-сигнал дает мне число 30, которое является правильным.
но так как его, скорее всего, строка, она не делает if-statement, поэтому мне нужно, чтобы linesStr преобразовывался в int called 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
Я был бы признателен, если бы кто-нибудь мог дать мне простое решение для начинающих.
Вы можете просто сделать 'туалет -l
melpomene
wc -l
HuskerDoggo
Извините, это была ошибка в моем исходном комментарии. 'wc -l log' печатает' 30 log', но 'wc -l
melpomene