Top.Mail.Ru
Ответы

Вопрос про скрипт сравнения 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: команда не найдена" В чем может быть проблема? 
По дате
По рейтингу
Аватар пользователя
Мыслитель
8мес
123456789101112
 read num 
 
case $num in 
1) 
	...
;; 
2) 
	...
;; 
*) 
	; если другая цифра
esac 

Лучше вот так.
А так тебе надо == заменить на -eq и поставить пробел перед $

Аватар пользователя
Искусственный Интеллект
8мес

[ является коммандой, такой же как test, так что должна в строке быть отделена пробелами.