!/bin/bash list=$(ls -l | awk 'NR > 1 { print $9;}') for fn in list do echo $fn n=`grep -n "$fn" some.txt | awk -F":" '{ print $1;}'` # change this awk -F" " 'NR=='"$n"'{OFS=" "; $(NF+1)="Found";}1' some.txt>some.out mv some.out some.txt done !/bin/bash list=$(ls -l | awk 'NR > 1 { print $9;}') for fn in list; do # also decided to clean this up echo $fn n=$(grep -n "$fn" some.txt | awk -F":" '{ print $1;}') # to this awk -F" " 'NR=='"$n"'{OFS=" "; $(NF+1)="Found";}1' some.txt>some.out # also, what is this line supposed to do? There is usually a better way to do something that have to run a mv command to overwrite mv some.out some.txt done
Там может быть что-то еще, но у меня еще не было моего кофе.
http://tldp.org/ldp/bash-beginners-guide/html/sect_03_04.html
Оказывается, все, что мне нужно было сделать, это перезапустить мой дом. Я думаю, что HomeHub перезагружает таблицы DHCP, когда он перезагрузится. Спасибо Тим для подсказки мне в этом направлении.
Ваш маршрутизатор сохраняет HOSTAME ... (в таблице DHCP?) Вы можете попытаться очистить это.
То, что может быть полезно, являются хост
и Hostame
директивы в ~ / .ssh / config
.
Если вы загрузились в LiveCD, и вы хотите установить имя хоста в archiso , вы можете запустить: имя Host Archiso
, если вы хотите изменить имя хоста Экземпляр Lubuntu, вам нужно установить файловую систему и редактировать и т. Д. / Хосты, и т. Д. / Имя хоста
Если вам нужно ssh с другого хоста в вашей домашней сети, предполагаемая сеть & ssh настроен, вам нужен ваш клиент, чтобы быть в состоянии разрешить «Archiso» к IP-адресу вашего экземпляра LiveCD. Самый простой способ сделать это, чтобы добавить «Archiso» и его IP-адрес в / etc / hosts на клиенте (или c: \ windows \ system32 \ драйверы \ etc \ hosts, если ваш SSH клиент работает в Windows)
Имя хоста, как правило, хранятся в / etc / jostname
, а также ссыловаться в / etc / hosts
. Эти файлы содержат имя Archisio ? Если это так, перейдите на все, что вы предпочитаете.