LINUX.ORG.RU

bash помощь

 ,


0

1

Почему не работает

#!/bin/bash
echo "Simple script to scan all OpenVZ containers for open DNS resolvers"
echo "For web-based testing use http://openresolver.com"
for ip in `vzlist -H | awk '{print $4}'`;
do
    OUT=$(dig +short +tries=1 +time=2 test.openresolver.com TXT @$ip | grep open-resolver-detected)
    if [ -z "$OUT" ]; then
        echo "$ip is not an open resolver"
    else
        echo "$ip IS an open resolver!"
    fi
done

Пишит ./openvz-scan.sh: строка 4: vzlist: команда не найдена. Как сделать чтоб скрипт заработал с моим списком адресов?

Ответ на: комментарий от b00bl1k1

Тогда рассказывай где у тебя лежит файл с именем vzlist, раз уж ты его вызываешь.

Вот и указывай его вызов по полному пути, либо пропиши путь до его расположения в переменную PATH.

anonymous ()
Ответ на: комментарий от b00bl1k1

Тебе уже ответили, либо вызывайте как ./vzlist, либо пропиши в свой ~/.bashrc либо другой скрипт настройки твоей командной оболочки переопределение переменной PATH.

PATH=$PATH:/путь/до/директории/со/скриптом
anonymous ()