LINUX.ORG.RU

sh-скрипт с ключами

 


0

1

Хочу сделать , что бы скрипт реагировал на

./rs.sh -a 64

т.е. на ключи, но что-то ни в какую;

Делаю по аналогии, как у http://slackware.com/~alien/tools/mirror-slackware-current.sh

а именно:

#!/bin/bash

get_slack64 () {
MIRROR="mirrors.kernel.org::slackware/slackware64-current/"
DIRMIR="./slackware64-current/"
rsync -v --progress -aSH --delete $MIRROR $DIRMIR
}

ARCH=
while getopts "a:b:cdefhil:m:no:pr:qs:vwX:" Option
do
  case $Option in
    a ) ARCH=${OPTARG}
        ;;
  esac
done

if [ "$ARCH" == "64" ]; then
	get_slack64
else
	exit 0
fi
get_slack не срабатывает. Не подскажите, что не так?

★★★★★

Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от NK

Ну я убрал 64, добавил echo перед rsync - строка вывелась.

anonymous
()

Упс, действительно, извиняюсь... все работает, ладно, спасибо

NK ★★★★★
() автор топика

пользуясь тогда случаем, не подскажите

while getopts «a:b:cdefhil:m:no:pr:qs:vwX:» Option

a:b:cde

Данное разделение (:) , что делает?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

Ты пишешь скрипт с использованием getopts и даже не заглянул в соответствующий man? Странный подход.

ЛОР не перестаёт удивлять... Чем дальше, тем «чудесатее и чудесатее». :)

DeVliegendeHollander ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.