Добрый день, есть задача:
надо в файлике проверить, что строка начинается с числа (т.к. иногда туда почему-то попадает текст).
Я для примера сделал тестовый скрипт, что бы проверить то ли я делаю.
Но у меня такая затыка:
Я объявляю переменную, а он ее выполняет, как команду.
Вот пример скрипта:
#!/bin/bash
AAA=`cat ~/123/tmp`
ls ~/123
sleep 3
echo "11111bdbbd1cfvdc411" > ~/123/tmp
sleep 3
ls ~/123
if [[ $AAA == 1* ]]; then
ls ~/123
sleep 3
cat ~/123/tmp
sleep 3
rm ~/123/tmp
sleep 3
else
echo "ERROR"
ls ~/123
rm ~/123/tmp
fi
я вызываю скрипт и что получаю:
./test.sh
cat: /root/123/tmp: No such file or directory
Т.е. файла еще нет, а он уже почему-то из переменной команду берет.
Помогите, пожалуйста, найти ошибку.
Спасибо.
Причем, если ждать завершения скрипта, то я вижу, что файл появляется, но условие на срабатывает (с этим уже позже тогда буду разбираться).
P.S. Sleep'ы и прочее расставлены для отслеживания работы скрипта.