
1.Имеется у меня скрипт который считывает строку из файла в переменную, работает он так:
ФАЙЛ
> cat /etc/file.cfg
/etc/dir1
СКРИПТ
>cat /usr/local/bin/script
#!/bin/sh
Dir="`cat /etc/file.cfg`"
cd $Dir
...
Мне бы хотелось чтобы файл /etc/file.cfg имел следующий вид:
ФАЙЛ
> cat /etc/file.cfg
Dir1=/etc/dir1
Dir2=/etc/dir2
Впрочем придать такой вид файлу я могу сам ^^ но как должен выглядеть скрипт, чтобы он считывал эти строчки в переменные? Причем имя переменных не должно быть именно Dir1 и Dir2 - эти строчки скрипт должен просто отбросить и задать переменным только то, что содержится в строке после знака =
2. как собственно заставить скрипт принимать какие либо параметры задаваемые пользователем? :-)
СКРИПТ
>cat /usr/local/bin/script
#!/bin/sh
case "$1" in
--install)
парам парам ;;
--check)
парам парам ;;
esac
Если сделать так, то скрипт примет либо --install, либо --check, но мне нужно чтобы скрипт выполнил их обе, причем в определенном порядке независимо от того в каком порядке они были записаны в консоли! ( /usr/local/bin/script --install /usr/local/bin/script --check )
3. Эм...

СКРИПТ
>cat /usr/local/bin/script
#!/bin/sh
echo -n "Введите имя пакета: "
read PackageName
При данной конструкции скрипт нужно сначало запустить, а потом он уже присваивает значения (вы и сами это поняли ^^), а как сделать чтобы скрипт присвоил значение переменной если в консоли дать команду /usr/local/bin/script proftpd ? тоесть при ходе выполнения скрипт уже будет знать, что PackageName=proftpd и не будет чего-то спрашивать
Я совсем недавно подсел на shell, поэтому не ругайте сильно = ) Спасибо всем кто откликнется