присвоение имени выходному файлу в цикле while

asegúrese de que el nombre de host sea único en su red.

sudo nano /etc/hosts --> mostrará la lista de nombres de host. Cambie el nombre de host en 127.0.1.1

para realizar los cambios, ejecute

sudo /etc/init.d/nombre de host.sh

Sudo reiniciar

1
31.05.2019, 12:33
2 ответа

Я предлагаю awkскрипт для этого:

awk '{ print $1,$2 > $3}'

Конечно, вы должны быть уверены, что $3существует (и уникален )и что нет противоречий относительно того, что такое третий столбец, т. е. столбцы 1, 2 и 3 не должны содержать разделителей полей.

awkтакже позволит вам многократно манипулировать первыми двумя столбцами.

2
27.01.2020, 23:30

Вы можете перенаправить группу команд или любую форму составной команды, чтобы перенаправить вывод более чем одной команды, независимо от того, является ли это циклом while или нет:

while IFS=" " read -r f1 f2 f3; do
  {
    cat < "$f1"
    echo whatever
    cat < "$f2"
    echo end
  } > "$f3"
done < file.txt

Также помните, что в оболочках POSIX расширения переменных должны заключаться в кавычки.

0
27.01.2020, 23:30

Теги

Похожие вопросы