BASH Programming - Введение


Где помещать локальную конфигурацию постоянно?


У Вас есть два варианта. Либо Вы используете встроенный конфигурационный файл для cdrecord, либо используете shell-оболочку, как показано ниже. Этот shell-скрипт читает конфигурационный файл, который содержит опции и параметры для cdrecord строка за строкой. Имена такие-же как в командной строке, но без начального -. Комментарии разрешены. Например:

# be verbose v # set the speed of the writer speed=2 # the device-coordinates in the form BUS,ID,LUN dev=0,6,0

Конфигурационные файлы для оболочки принадлежат /etc/cdrecord и должны указываться в командной строке. Пример: Если Вы хотите использовать конфигурацию /etc/cdrecord/mywriter.cfg, то Вы можете выдать команду "cdrecord.sh mywriter.cfg -audio track1...". Все послеmywriter.cfg передается cdrecord

#! /bin/bash

CFGDIR="/etc/cdrecord"

CFG="$1" shift ARGS_LEFT="$@"

if [ ! -f "$CFGDIR/$CFG" ] then echo "Configuration file $CFGDIR/$CFG not found. Exiting." exit 1 fi

while read LINE do case $LINE in \#*|"") continue;; esac old_IFS="$IFS" IFS="$IFS=" set -- $LINE IFS="$old_IFS" O_NAME="$1" O_VALUE="" while shift do case $1 in "") continue;; esac O_VALUE="$1" done

if [ -z "$O_VALUE" ] then O_CDRECORD="$O_CDRECORD -$O_NAME " continue fi O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "

done < "$CFGDIR/$CFG"

set -x #DEBUG exec cdrecord $O_CDRECORD $ARGS_LEFT echo "Execution of cdrecord failed."




- Начало -  - Назад -  - Вперед -



Книжный магазин