LINUX.ORG.RU

Помогите отладить скрипт на BASH

 , ,


0

2
#!/usr/bin/env bash

#here we try to download dumps for today if it possible, otherwise for yesterday
for s3linkDetail in $(date +'%Y.%m.%d')-06.00.01.sql.tar.gz $(date +'%Y.%m.%d')-06.00.02.sql.tar.gz $(date -d "yesterday 13:00" '+%Y.%m.%d')-06.00.01.sql.tar.gz $(date -d "yesterday 13:00" '+%Y.%m.%d')-06.00.02.sql.tar.gz
do
	wget -O /tmp/dump.tar.gz https://s3.amazonaws.com/$s3linkDetail
	r = $?
	echo $r
	if [$r -ne 0]
		then echo "https://s3.amazonaws.com/$s3linkDetail is not valid"
		else break
	fi
done

идея в том чтобы в цикле проверять какая линка доступна для скачивания и останавливать цикл после начала закачки. пока нифига не работает. на баше практически ничего не делал раньше. нужен хелп. заранее спасибо

Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.17.200
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.17.200|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2016-06-17 09:35:44 ERROR 403: Forbidden.

test.sh: 7: test.sh: r: not found

test.sh: 9: [: missing ]



Последнее исправление: rusich (всего исправлений: 1)

Пробелы между квадратными скобками и прочими аргументами сделай (квадратная скобка это команда), и про отличие «[» от «[[» почитай.

И, да, wget вроде умеет по списку качать, а для вот этого твоего условия можно использовать конструкцию вида

wget <...> && echo 'not valid' || break
alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

спс, сча попробуем.
зы, на выхах почитаю наконец книгу по ansible чтобы подумать как организовать хранение пропертей и т.п. ибо девопс рукожоп :(

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

помогло удаление пробелов вокруг = (вот же странное форматирование языка) и добавление их же к [].
странный язык

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