Я не думаю, что вы можете добавить маршрут, потому что ваша сеть не имеет представления о достижении сети 192.168.1.*. Вам нужно настроить маршрутизатор на ПК B, который принимает пакеты из 10.0. . сети к сети 192.168.1.*. А затем вам нужно оставить ПК B в качестве шлюза по умолчанию, что должно решить вашу проблему.
Это может быть так просто, как показано ниже:
{ read -r; while read -r line; do echo "$line"; done; } < abc.txt
Здесь {
означает группировать команду. Используя read -r
, мы пропустим первую строку!
Предположим, что файлы, содержащие ваши идентификаторы, находятся в том же каталоге, что и этот скрипт,это должно работать:
#!/bin/bash
content=$(tail -n +2 abc.txt)
for line in $content; do
echo "$line"
done
Выход:
27
27
27
27
23
Не рекомендуется, если файл большой
Вы можете использовать как:
for i in $(sed -e '1d' abc.txt)
do
something
done
Вы можете отфильтровать его с помощью sed
перед проком.
например, вместо cat abc.txt
можно sed 1d abc.txt
удалить первую строку.
Это работает, -даже если заголовок находится не в первой строке или есть пустая строка:
awk '!/^(id| *)$/{print$0}' file | while read line; do
something $line
done
В этом примере я использовал while
, потому что это часто предпочтительнее, чем for
.
Сказано -вот твоя for
петля:
for line in $(awk '!/^id$/{print$0}' file); do
something $line
done