Решено: Проблема с sh/bash

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Is_kander
Сообщения: 143
Статус: Дарт Мануал
ОС: Gentoo Linux ( 2.6.x )

Решено: Проблема с sh/bash

Сообщение Is_kander »

Есть проблема смысл которой не очень понятен
Куда писать в Gentoo или Одминистрирование даже и не знаю

Суть такова. Работаю под root Пишу в скрипт примерно такое:

#!/bin/bash

ls /etc/init.d/net.eth0
....

Интерпритатор пишет что такого файла нет
А между тем он есть и таже комманда из консоли
работает правильно

Права все по стандарту - ничего не менял...
В Gentoo и скорость света на 13% больше
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Проблема с sh/bash

Сообщение serzh-z »

Is_kander писал(а):
02.06.2008 11:43
такого файла нет
Вопрос в том - какого файла/прав нет... "/bin/bash", "ls" или "/etc/init.d/net.eth0"?
Спасибо сказали:
Аватара пользователя
Is_kander
Сообщения: 143
Статус: Дарт Мануал
ОС: Gentoo Linux ( 2.6.x )

Re: Решено: Проблема с sh/bash

Сообщение Is_kander »

serzh-z писал(а):
02.06.2008 12:55
Вопрос в том - какого файла/прав нет... "/bin/bash", "ls" или "/etc/init.d/net.eth0"?


А вот в том и дело - косяк не только с ls но и с rm, mv, и тд
/bin/sh -> /bin/bash
Bash тоже есть - права у всего /bin xxxx_xx_x (т.е. без записи НЕ ДЛЯ root-а) Я же в руте
/etc/init.d/net.eth0 тоже есть (Впрочем файл-назначение не имеет разницы)
Думал что дело в binutils - переставил - не помогло
В Gentoo и скорость света на 13% больше
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Проблема с sh/bash

Сообщение serzh-z »

Is_kander писал(а):
02.06.2008 13:30
/bin/sh -> /bin/bash
Так может скрипт вообще не выполняется? Т.е. "несуществующий файл" - это всё же /bin/bash? Который, по каким-то причинам не выполняется? Стоит попробовать вернуть (exit 25) какой-нибудь код из скрипта, а на выходе проверить его (./myscript ; echo $?).
Спасибо сказали:
Аватара пользователя
Is_kander
Сообщения: 143
Статус: Дарт Мануал
ОС: Gentoo Linux ( 2.6.x )

Re: Решено: Проблема с sh/bash

Сообщение Is_kander »

serzh-z писал(а):
02.06.2008 13:38
Is_kander писал(а):
02.06.2008 13:30
/bin/sh -> /bin/bash
Так может скрипт вообще не выполняется? Т.е. "несуществующий файл" - это всё же /bin/bash? Который, по каким-то причинам не выполняется? Стоит попробовать вернуть (exit 25) какой-нибудь код из скрипта, а на выходе проверить его (./myscript ; echo $?).


Если нет в баш-скрипте комманды вроде ls то работает нормально и echo $? отдает = 0 ( кстати сам echo из файла отрабатывает ) Echo и ls оба бинутилсам принадлежат? Кстати как посмотреть какой файл какому дисту принадлежит У emerge есть что-нибудь подобное rpm -qf

Скрипт: ( лишнее повырезал )
#!/bin/bash
X=$2;
case $1 in
stop)
/eth/init.d/net.br0 stop;
/eth/init.d/net.vbox0 stop;
/eth/init.d/net.eth0 stop;
;;
restart)
/eth/init.d/net0 stop;
/eth/init.d/net0 start;
;;
esac


Запускаю его с парамами -> stop 0 -> получаю :
./net0: line 29: /eth/init.d/net.br0: Нет такого файла или каталога
./net0: line 34: /eth/init.d/net.vbox0: Нет такого файла или каталога
./net0: line 39: /eth/init.d/net.eth0: Нет такого файла или каталога

и 127-ой екзиткод :wacko:
В Gentoo и скорость света на 13% больше
Спасибо сказали:
Аватара пользователя
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4

Re: Решено: Проблема с sh/bash

Сообщение Ayanami-kun »

Is_kander писал(а):
02.06.2008 15:13
/eth/init.d/net.eth0 stop;

м б /etc/init.d/net.eth0 ?
Спасибо сказали:
Аватара пользователя
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4

Re: Решено: Проблема с sh/bash

Сообщение Ayanami-kun »

Is_kander писал(а):
02.06.2008 15:13
Кстати как посмотреть какой файл какому дисту принадлежит У emerge есть что-нибудь подобное rpm -qf

Есть equery belongs <filename>

Код: Выделить всё

ayanami-kun@gentoo:~$ equery belongs ls
[ Searching for file(s) ls in *... ]
kde-base/kdebase-3.5.9-r3 (/usr/kde/3.5/share/locale/l10n/ls)
sys-apps/coreutils-6.10-r2 (/bin/ls)
ayanami-kun@gentoo:~$ equery belongs echo
[ Searching for file(s) echo in *... ]
sys-apps/coreutils-6.10-r2 (/bin/echo)
Спасибо сказали:
Аватара пользователя
Is_kander
Сообщения: 143
Статус: Дарт Мануал
ОС: Gentoo Linux ( 2.6.x )

Re: Решено: Проблема с sh/bash

Сообщение Is_kander »

ls всетаки принадлежит к coreutils
Проверил командой emerge -p coreutils --newuse --update --deep
Обновится не попросили Версия стоит стабильная

По поводу /etc/init.d/net.eth0 - ДА он точно есть - это ссылка на /etc/init.d/net.lo ( ну стандартно для генты короче )

Че делать?
В Gentoo и скорость света на 13% больше
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Проблема с sh/bash

Сообщение serzh-z »

Is_kander а если указать полный путь к ls/rm/cp и т.д. в скрипте?
Спасибо сказали:
Аватара пользователя
Ayanami-kun
Сообщения: 532
Статус: Красноглазег
ОС: Gentoo ~x86 with KDE 4.2.4

Re: Решено: Проблема с sh/bash

Сообщение Ayanami-kun »

Is_kander писал(а):
02.06.2008 15:34
По поводу /etc/init.d/net.eth0 - ДА он точно есть - это ссылка на /etc/init.d/net.lo ( ну стандартно для генты короче )

Просто у вас в скрипте не /etc/ а /eth/
Спасибо сказали:
Аватара пользователя
Is_kander
Сообщения: 143
Статус: Дарт Мануал
ОС: Gentoo Linux ( 2.6.x )

Re: Решено: Проблема с sh/bash

Сообщение Is_kander »

АААААА!!!!!!!!!!!
Я БОТ! Спасибо - Сижу не вижу нифига - бывает
Еще раз спасибо!!!!

Тему можно прикрыть ;-)
В Gentoo и скорость света на 13% больше
Спасибо сказали: