Это полная myscript
? Я попробовал ваш скрипт как написано и не получил такой ошибки:
$ ./myscript.sh 25
Found somestuff
$
Если я добавлю $1
в конец скрипта:
$ ./myscript.sh 25
Found somestuff
./myscript.sh: line 6: 25: command not found
$
Обновление до вашей правки: при использовании команды [
вам необходимо добавить дополнительное пространство, а также использовать -ne
:
if [ $1 -ne $value ]; then
Команда [
часто реализуется как мягкая или жесткая ссылка на команду test
, например:
$ ls -l `which [`
lrwxr-xr-x 1 root root 4 May 16 2006 /usr/bin/[ -> test
Страница справочника для test
даст больше информации о допустимых выражениях.