![]() |
Доработка скрипта на Bash
Добрый день. Нужна помощь в доработке скрипта. Нужно чтобы при запуске ./script servername filename
Происходило копирование файла и его извлечение на сервере. Привожу код скрипта Код:
#!/bin/bash Сейчас копирование и извлечение происходит только на сервер test. А мне нужно, чтобы он при запуске понимал сервера, которые в нем описаны. К примеру. ./script dev 10 и, соответсвтенно ./script test 10 Нужна ваша помощь. |
Т.е. вам нужны два массива со строками, я правильно понял?
Наверное, их нужно будет менять, и тогда логично, что их надо читать из текстового файла? http://rtfm.co.ua/bash-ispolzovanie-massivov/ http://www.linux.org.ru/forum/develo...omment-9097969 http://www.linux.org.ru/forum/develo...69?cid=9097969 Цитата:
|
Не совсем так. Я думаю нужно делать так.
case "$1" in dev) server="deploy@1.2.3.4" ;; test) server="deploy@1.2.3.5" ;; *) echo "первый параметр должен быть либо dev, либо test" exit 1 ;; esac |
Есть скрипт на bash обработки некоторых данных, вот через один фрагмент выполнения с помощью команды curl получены данные на короткую ссылку через goo.gl с выводом в файл с именем name в формате json, все эти данные как и сама команда выполнения для примера, и являются частичным фрагментом содержимого скрипта.
Вот команда curl, естественно в ней введен реальный ключ вместо этого {Мой ключ из Goo} - Код:
#/bin/sh Код:
{ И еще, если у меня в начале скрипта вот это #/bin/sh вместо #!/bin/bash, играет ли какую роль на само выполнение скрипта, и в чем тут разница? Спасибо! |
Цитата:
Код:
ls -l /bin/sh Код:
/bin/sh <имя скрипта> Цитата:
Цитата:
Код:
curl https://www.googleapis.com/urlshortener/v1/url?key={Мой ключ из Goo} -H 'Content-Type: application/json' -d '{"longUrl": "http://samlab.ws/"}' | grep \"id\" | cut ... |
Время: 06:00. |
Время: 06:00.
© OSzone.net 2001-