Добрый день, grayich!!!
Отвечаю последовательно на вопросы:
Бит запуска установлен:
Код:
total 28
-r-xr-xr-x 1 root wheel 1072 May 15 06:29 lts*
-rwxr-xr-x 1 root wheel 11 May 15 07:11 myscript.sh*
-r-xr-xr-x 1 root wheel 1072 May 15 05:11 nfsd*
-rwxr-xr-x 1 root wheel 93 May 15 04:59 preexec_echo.sh*
-r-xr-xr-x 1 root wheel 1072 May 15 07:28 sctiptCopy_nfsd*
-rwxr-xr-x 1 root wheel 90 May 15 04:27 template.sh*
-rw-r--rwx 1 root wheel 1072 May 15 05:13 test.sh*
В /bin есть sh:
Код:
ls /bin/
...
setfacl
sh
sleep
stty
...
А теперь что еще я обнаружил:
1) Копирую файл, например, /etc/rc.d/nfsd (
в этом файле есть строка #!/bin/sh) в /usr/home/scripts/
2) Запускаю /usr/home/scripts/nfsd <- работает
3) Копирую этот же файл в файл scriptCopy_nfsd
Код:
#cd /usr/home/scripts/
#copy -v ./nfsd ./scriptCopy_nfsd
nfsd -> sctiptCopy_nfsd
4) Запускаю /usr/home/scripts/scriptCopy_nfsd <- работает
5) Если поступить так:
Код:
#cd /usr/home/scripts
#sctiptCopy_nfsd
sctiptCopy_nfsd: Command not found
Я не из внимательных и могу допустить опечатку. Поэтому я решил показать на примере готовых скриптов не мной написанных.
И еще вопрос? Может подскажете. Если я выполняю /usr/home/scripts/nfsd - появляется ответ скрипта на консоли, где я работаю, но если я делаю следующее:
Код:
#/usr/home/scripts/nfsd > /mnt/flash/otvetScripta
#cat /mnt/flash/otvetScripta
ни чего нет, но файл создался.
^^^^^Я ожидаю здесь (в файле) увидеть ответ скрипта, то что вижу на консоли.
Если выполнить:
Код:
#/usr/home/scripts/nfsd
#echo $?
1
Т.е. код возврата "1" значит должно что-то записаться в файл. Как я понимаю, конечно.
На всякий случай я решил поступить так:
Код:
#/usr/home/scripts/nfsd > /mnt/flash/otvetScripta 2>&1
#cat /mnt/flash/otvetScripta
ни чего нет, но файл создался.
Я забыл упомянуть, я работаю на виртуальной машине VMWare может быть дело в этом?
А теперь еще одно интересное наблюдение, которое в буквальном смысле приводит к волне противоречий. Смотрите! Если я перехожу в каталог и запускаю скрипты 1):
Код:
#cd /usr/home/scripts
# myscript.sh
myscript.sh: Command not found
2) в этом же каталоге делаю почти тоже самое:
Код:
#cd /usr/home/scripts
# ./myscript.sh
все работает
Т.е. добавляю перед именем
"./" все запускается и работает и кстати без разницы какого расширения файл... Если я укажу полный путь к скрипту /usr/home/scripts/myscript, то все работает.
Уважаемые товарищи, извиняюсь за свою не внимательность....