Я пытаюсь получить мой туннель ID из соуса лаборатории ... Для того, чтобы получить это я делаю следующее:экспорт, добавив дополнительные символы
SAUCE_TUNNELL_IDENTIFIER=$(curl https://saucelabs.com/rest/v1/myusername/tunnels -u myusername:mykey)
Это возвращает ["my-tunnel-id"]
Так что я хочу, чтобы избавиться от из [] и экспортируют мой туннель ид ..
Вот экспорт и удаление []
export SAUCE_TUNNELL_IDENTIFIER=$(echo $SAUCE_TUNNELL_IDENTIFIER | awk '{print substr($0, 2, length($0) -2)}')
Когда я делаю export -p
, я вижу, как этот "\"my-tunnel-id\""
Но если я вобще echo $SAUCE_TUNNELL_IDENTIFIER
, я не вижу Exta "\
в моей переменной. Откуда это? Кроме того, любая помощь, помогающая сделать это в одну лучшую команду, также будет оценена! :)
Возможно, попробуйте 'export SAUCE_TUNNELL_IDENTIFIER =" $ (curl https://saucelabs.com/rest/v1/myusername/tunnels -u myusername: mykey | tr -d '[]') ". tr (anslate) -d (elete) символов ... если вы также хотите удалить двойные кавычки вокруг идентификатора туннеля, попробуйте '... | tr -d '[] "' ...' вместо этого в вышеупомянутой части перевода ... HTH – Dilettant
Я попробовал и получил 'tr: invalid option - '['' –
Hm, иногда - по крайней мере, на моей ОС X bash, пробелы раздражают, например 'echo '[" tunneld-id "]' | tr -d '[]'' дает 'tr: незаконный вариант - [' while 'echo '[" tunneld-id "]' | tr -d '[]' 'счастливо перекликается '" tunneld-id "' ;-) – Dilettant