Код Bash#!/bin/bash
folder=/home/lily/My/log
cd $folder
read dm3</home/lily/My/dm3.txt
read d3</home/lily/My/d3.txt
EXT=log
for aa in `find -maxdepth 1 -name "*.${EXT}" | sed "s/\.${EXT}\$//"`; do
if [ $aa -le d3 ]; then
echo END1
else echo END2
fi
donerun.sh: line 11: [: ./20141016: integer expression expected
END2
Я так понимаю, переменная аа - не того формата, поэтому не может сравниваться с другой переменной. Помогите пожалуйста
> Я так понимаю, переменная аа - не того формата, поэтому не может
> сравниваться с другой переменной. Помогите пожалуйстабоюсь что ты нихера не понимаешь, и даже читать не умеешь
начини хотя бы с чтения ...
> read d3</home/lily/My/d3.txt
> if [ $aa -le d3 ]; thenчто и с чем сравниваете?
переменная $aa - имя файла
оператор -le - сравнение _чисел_ man testчто такое d3 это содержимое переменной или что?
сравнение строкstr1 = str2 / строки "str1" и "str2" совпадают /
str1 != str2 / строки "str1" и "str2" не совпадают /
сравнение целых чиселx -eq y / "x" равно "y" /
x -ne y / "x" неравно "y" /(ну ты что наделал-то? ох и попадет сейчас! )))
Sravni tvoe[ $aa -le d3 ]
s takim[ "${aa}" -le "${d3}" ]Esli pishesh na Bash, to mojshesh v nachale delat' tak:
#!/bin/bashPS4="COMMAND:\$0:\$LINENO: "
set -x
set -ei dalshe ostalnoi kod...
В материалах выше есть решение этой проблемы