我请求帮助,如果有人能帮助我解决shell脚本问题,我将不胜感激。下面的代码是我退出区域文件的shell脚本。
#!/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
文件似乎已损坏,创建了一个新文件并手动填充了代码。还修复了一些错误的引号。
#!/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