Bash скрипт: сохранить дамп w3m в переменную

Как сохранить результат дампа w3m в переменную в bash-скрипте? Результат, который я получил по дампу w3m:
C: randomIP randomPORT randomUSERNAME randomPASSWORD
Я хочу вырезать "C:" и сохранить все остальное в переменные, чтобы я мог добавить его в файл.

2 ответа

Вы можете сохранить любой вывод команды bash следующим образом:

var=$(command) # replace command by w3m dump command
#Later you can replace first occurring of C: by sed
var=$(echo $var | sed s/^C://)

Сейчас var переменная будет состоять из дампа без "C:".

<your command> | read useless var1 var2 var3 var4

Как объяснено в человеке, прочитайте, read (большой сюрприз!) прочтет строку на стандартном вводе (отсюда и конвейер) и назначит заданные переменные одну за другой, используя IFS (по умолчанию символ пробела) в качестве разделителя на входе.

Итак, в вашем примере useless будет назначен на "C:"; var1 to randomIP; ...

Другие вопросы по тегам