Есть скрипт на
bash обработки некоторых данных, вот через один фрагмент выполнения с помощью команды
curl получены данные на короткую ссылку через goo.gl с выводом в файл с именем
name в формате
json, все эти данные как и сама команда выполнения для примера, и являются частичным фрагментом содержимого скрипта.
Вот команда
curl, естественно в ней введен реальный ключ вместо этого
{Мой ключ из Goo} -
Код:
#/bin/sh
curl https://www.googleapis.com/urlshortener/v1/url?key={Мой ключ из Goo} -H 'Content-Type: application/json' -d '{"longUrl": "http://samlab.ws/"}' > name
Вот данные из файла
name в таком формате, что получены через эту команду в скрипте -
Код:
{
"kind": "urlshortener#url",
"id": "https://goo.gl/f7p8",
"longUrl": "http://samlab.ws/"
}
Помогите с изменением скрипа именно на
bash, как из этого файла вывести в переменную или в другой файл только данные строки с
"id": "https://goo.gl/f7p8", но без кавычек, типа вот только это -
https://goo.gl/f7p8? И возможно ли сразу через
curl выполнить все это сразу с получением в итоге этого
https://goo.gl/f7p8, и что тогда надо еще добавить в эту мою команду?
И еще, если у меня в начале скрипта вот это
#/bin/sh вместо
#!/bin/bash, играет ли какую роль на само выполнение скрипта, и в чем тут разница? Спасибо!