Вызов имен каталогов из файла списка параметров

Вы должны nslookup IP. Он вернется. Пример.

[nazu@healer ~]$ nslookup
> bro-ns-01
Server:         10.100.1.2
Address:        10.100.1.2#53

Name:   bro-ns-01.angelsofclockwork.net
Address: 10.100.1.2
> 10.100.1.2
Server:         10.100.1.2
Address:        10.100.1.2#53

2.1.100.10.in-addr.arpa name = bro-ns-01.angelsofclockwork.net.
> 

Я предполагаю, что вы используете dnsmasq или что-то еще, потому что адрес вашего сервера установлен на ваш localhost. В этом случае он должен быть достаточно прозрачным, чтобы извлекать информацию.

Вы также можете посмотреть /etc/resolve.conf, если находитесь в той же сети. Скорее всего, вам будет предоставлена ​​обратная запись DNS с тем же суффиксом домена, что и у статических серверов.

[nazu@healer ~]$ cat /etc/resolv.conf 
; generated by /usr/sbin/dhclient-script
search angelsofclockwork.net.
nameserver 10.100.1.2
1
03.01.2019, 00:06
2 ответа

Если я правильно понимаю, это должно работать. Обратите внимание, что «*. *» соответствует только файлам с точкой в ​​имени (, в отличие от Windows, где он соответствует всем файлам ).

#!/bin/sh
INBOX=/dropbox/dev/inbox
OUTBOX=/dropbox/dev/outbox
for d in $(cat /dropbox/script/DirList.txt); do
    if [ -d $INBOX/$d ]; then
        mkdir -p $OUTBOX/$d
        mv $INBOX/$d/* $OUTBOX/$d/
    fi
done
0
27.01.2020, 23:42

Что-то вроде этого должно работать для зацикливания строк в файле:

while read dir_name; do
    cp -pR /dropbox/dev/inbox/$dir_name/* /dropbox/dev/outbox/$dir_name/
done < /dropbox/script/DirList.txt

Вам может понадобиться mkdir -p /dropbox/dev/outbox/$dir_name, если исходящие каталоги еще не существуют.

1
27.01.2020, 23:42

Теги

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