Моя платформа OS это: SunOS machinehull01 5,10 Generic_148888-05 sun4v СПАРК SUNW, вс-Fire-T200Выполнение сценария оболочки из файла
Я написал скрипт для запуска из файла
имя файла: test.sh
#!/bin/sh
VARNAME=$grep '-l' TestWord /home/hull/xml/text/*.txt
echo "Found $VARNAME"
когда я запускаю выше команды в консоли я получаю правильный вывод без ошибок, но когда я бегу ш test.sh или ./test.sh Я ниже погрешности
test.sh: -l: not found
Found
Может кто-нибудь, пожалуйста, помогите мне в этом?
Это тот же ответ, что и' hek2mgl' (backticks - более старая версия '$ (...) 'и не должен использоваться в новом коде). – chepner
Да, но его решение не работает в Solaris, но это так. – user360321
О, хорошо, Solaris использует оболочку non-POSIX (собственно, оболочку Bourne, я думаю) для '/ bin/sh'. Вы можете подумать о переходе на оболочку POSIX Solaris, '/ usr/xpg4/bin/sh', если это возможно. – chepner