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; ...