DNSSEC пытается изменить сценарий оболочки
Я прошу о помощи и был бы признателен, если бы кто-то мог помочь мне с моей борьбой со сценарием. Следующий код является моим шеллскриптом для отставки файла зоны.
#!/bin/bash
hash=$(head -c 1000 /dev/random | sha1sum | cut -b 1-16)
command=$(dnssec-signzone -3 $hash –N 'KEEP' –o "owolf.dnssec.local" –t /etc/bind/zones/db.owolf.dnssec.local)
sleep 10
service bind9 reload
Когда я запускаю скрипт вручную, он дает мне две ошибки, и я не могу понять, почему.
Первая ошибка:! / Bin/bash: нет такого файла или каталога
Я проверил это bash присутствует в каталоге /bin.
Вторая ошибка:-N Не удалось открыть файл.
Кажется, это ошибка с цитированием, но я уже пробовал "," и ни один из них не сработал.
Что еще я пробовал? Я также попробовал и удостоверился, что окончания строк преобразованы в стиле Unix, и что в файле нет других неправильно расположенных символов.
Решено Файл, кажется, сломан, создан новый файл и вручную заполнен код. Также исправлены некоторые неправильные цитаты.
#!/bin/bash
hash=$(head -c 1000 /dev/random | sha1sum | cut -b 1-16)
dnssec-signzone -3 "$hash" –N "KEEP" –o "owolf.dnssec.local" –t /etc/bind/zones/db.owolf.dnssec.local
sleep 10
service bind9 reload
1 ответ
Файл, кажется, сломан, создан новый файл и вручную заполнен код. Также исправлены некоторые неправильные цитаты.
#!/bin/bash
cd /var/cache/bind/ #Key Material is there
hash=$(head -c 1000 /dev/random | sha1sum | cut -b 1-16)
dnssec-signzone -3 "$hash" –N "KEEP" –o "owolf.dnssec.local" –t /etc/bind/zones/db.owolf.dnssec.local
sleep 10
service bind9 reload
- lt_katana