Прямо сейчас у меня есть рабочий скрипт для передачи 2 аргументов в сценарий оболочки. Скрипт в основном принимает URL-адрес билета # и svn в качестве аргументов в командной строке и дает результат всех изменений, которые были изменены, связанные с этим билетом # (в комментариях svn).Как передать массив аргументов в сценарии оболочки?
#!/bin/sh
jira_ticket=$1
src_url=$2
revs=(`svn log $2 --stop-on-copy | grep -B 2 $1 | grep "^r" | cut -d"r" -f2 | cut -d" " -f1| sort`)
for revisions in ${!revs[*]}
do
printf "%s %s\n" ${revs[$revisions]}
done
Выход:
4738
4739
4743
4744
4745
мне нужна помощь, чтобы передать массив аргументов - означает больше, чем один билет # и дать выход изменений, связанные с этими номерами билетов, которые передавались в качестве аргументов в сценарий.
1/Что такое $ 1 и $ 2 здесь? 2/Что, если есть 3-й аргумент, который будет передан как $ target_url? – iaav
@iaav, я немного обновил ответ, чтобы исправить мои ошибки при вставке кода. Это должно быть более ясно. Кроме того, он вызывает только 'svn log' один раз, поэтому немного оптимизирован. –
Я подозреваю, что я не ответил на ваш реальный вопрос: пожалуйста, опубликуйте вывод 'svn log' –