Вы сказали bash установить переменную check = grep
в среде, которую он передает команде
-ci 'text' file.sh
, но ci
] не существует.
Я полагаю, вы хотели заключить эту команду в обратные галочки или в круглые скобки, перед которыми стоит знак доллара, любой из которых будет указывать количество строк, на которых был найден текст (без учета регистра) в файле:
check=`grep -ci 'text' file.sh`
check=$(grep -ci 'text' file.sh)
Теперь $ check
должно быть 0, если совпадений нет, или положительным, если совпадения были.
Используйте quote
( отправьте произвольную команду ftp ), чтобы добиться этого!