Вопрос про скрипт сравнения bash в линукс
Я сделал скрипт где вводя нужную цифру то запускается скрипт
1234567891011121314151617181920212223242526
read user
if [$user == 1 ]; then
./time.sh
fi
if [$user == 2 ]; then
./clipboard.sh
fi
if [$user == 3 ]; then
./rss.sh
fi
if [$user == 4 ]; then
./email.sh
fi
if [$user == 5 ]; then
./in.sh
fi
if [$user == 6 ]; then
./calendar.sh
fi
но если я ввожу цыфру то мне выдает "menu2.sh: строка 2: [1: команда не найдена" В чем может быть проблема?
По дате
По рейтингу
123456789101112
read num
case $num in
1)
...
;;
2)
...
;;
*)
; если другая цифра
esac
Лучше вот так.
А так тебе надо == заменить на -eq и поставить пробел перед $
[ является коммандой, такой же как test, так что должна в строке быть отделена пробелами.