1 (03.02.2017 11:08:36 отредактировано 5artizan)

Тема: Не могу обратиться к скрипту по полному пути

Всем привет.Написал скрипт,который добавляет запись в конец файла по переданному ему параметру:

echo $1 >> list.log

Захожу в директорию,где лежит скрипт.Запускаю его:

Консоль

sh1.sh [параметр]

Скрипт запускается нормально.Перехожу в системную корневую директорию и запускаю скрипт по полному пути:
Консоль

/folder/folder/sh1.sh [параметр]

Скрипт не работает.Комп выдает сообщение:
Консоль

/utm/sh1.sh: line 1: list.log: Отказано в доступе

На директорию,где хранится скрипт, и на все файлы поставлены права 777.В чем может быть проблема?

2

Re: Не могу обратиться к скрипту по полному пути

5artizan, а если запускать так

Консоль
./folder/folder/sh1.sh

или
Консоль
sh /folder/folder/sh1.sh

ну и надо чтобы было
Консоль
chmod +x ./folder/folder/sh1.sh

3 (03.02.2017 11:02:57 отредактировано 5artizan)

Re: Не могу обратиться к скрипту по полному пути

baralgin пишет

5artizan, а если запускать так

Консоль
./folder/folder/sh1.sh

или
Консоль
sh /folder/folder/sh1.sh

ну и надо чтобы было
Консоль
chmod +x ./folder/folder/sh1.sh

Попробовал первый вариант-тот же результат.Второй вариант не подходит,потому что нужно,чтобы другая программа обращалась к скрипту без sh.Насчет chmod стоит самое максимальное разрешение.

4

Re: Не могу обратиться к скрипту по полному пути

У Вас в скрипте как прописано
#! /bin/bash или  #! /bin/sh?

Не знаю как в Федоре, но в Дебиане/ Убунте /bin/bash !=  /bin/sh

Консоль
ls -l /bin/sh  lrwxrwxrwx 1 root root 4 янв 24 08:16 /bin/sh -> dash

От этого иногда могут быть и непонятки.

5 (03.02.2017 11:28:09 отредактировано 5artizan)

Re: Не могу обратиться к скрипту по полному пути

Все.Нашел решение.Проблема в том,что скрипт пытается записать файл в корневую директорию.Так как я переместился в нее. ab

6

Re: Не могу обратиться к скрипту по полному пути

Собственно это было очевидно из сообщения об ошибке ab
К стати, вопрос не дистрибутивоспецифичный.