Я бы использовал tail
и sed
или простоsed
напр.
address=$(the_above_command | sed -r -e 's/VNC server running on ([0-9.:]+)$/\1/')
echo "$address" #or some other command
Проверьте бит в ()
, чтобы убедиться, что он дает то, что вы хотите. $(cmd)
является подстановкой, она берет стандартный вывод cmd
и заменяет себя этим выводом. Затем строка повторно -анализируется.
Примечание. :Если программа запущена/продолжает выполняться, вы не можете знать, является ли текущая строка последней строкой. К счастью, я не думаю, что вам нужно знать, что это последняя строка.
Вы используете неверный URL-адрес для доступа к файлу. То, что вы получаете, является веб-страницей. Правильный URL-адрес:
https://github.com/cbherer/Bherer_etal_SexualDimorphismRecombination/raw/master/Refined_EUR_genetic_map_b37.tar.gz
Обратите внимание на raw
вместо blob
.
Вы увидите этот URL-адрес, если перейдете по исходному URL-адресу и проверите ссылку, связанную с кнопкой «Загрузить» на странице.
Как указал @Kusalananda , вам нужно скачать raw
, вот еще ссылка (ее можно скачать также через браузер):
wget https://raw.githubusercontent.com/cbherer/Bherer_etal_SexualDimorphismRecombination/master/Refined_genetic_map_b37.tar.gz