ASPLinux: как сделать и запустить скрипт (командный файл) |
![]() |
Добавил(а) microsin |
Создание и использование скрипта здесь описано на примере конфигурирования сетевых интерфейсов. Итак, процесс по шагам: [Пример - настройка сети и моста на ASPLinux10 скриптом] Перед выполнением этого скрипта я сделал так, что у меня сетевые интерфейсы при загрузке ASPLinux не настраивались (ifconfig выдавал только конфигурацию интерфейса lo [loopback]). Это я проделал GUI-оснасткой. Потом написал следующий скрипт (/root/Desktop/network_setup.txt): ifconfig eth0 0.0.0.0 brctl addbr mybridge0 ifconfig mybridge0 loc1.loc2.11.111 ifconfig eth0 up route add -net 0.0.0.0 netmask 0.0.0.0 gw loc1.loc2.0.254 dev mybridge0 Само собой, перед этим я установил права на запуск этого файла (см. пост 97). Кроме того, команды на запуск скрипта можно вставить в файл /etc/rc.d/rc.local. [Передача параметров в скрипт] В скрипте есть возможность получать параметры, которые были переданы в скрипт через командную строку при его запуске. Например, командная строка была следующей: . имя_скрипта.sh AAA BBB CCC Тогда в теле скрипта автоматически появятся переменные $1, $2 и $3, которые будут равны AAA, BBB и CCC соответственно. Подробности см. в [1]. [Использование переменных] mysqluser="user_name_here" Этот пример добавляет в код три переменные $mysqluser, $mysqlpass, $mysqlbase с установленными значениями. Внимание: нельзя добавлять пробелы до и после оператора присваивания =, иначе скрипт будет выполняться неправильно. [Проверка значений текстовых переменных] if [ "$1" == "off" ]; then Внимание: пробелы до и после скобок [ ], а также вокруг оператора равенства == очень важны, иначе скрипт не будет правильно работать. [Ссылки] 1. Passing arguments to a shell script (передача аргументов в скрипт). |