предполагам грешката е в тоя ред - само там има нечетен брой кавички
GeSHi (Bash):
sed "/"$1/d" -i /etc/bind/blacklisted.domains
пробвай с единични кавички
GeSHi (Bash):
sed '/"'"$1"'/d' -i /etc/bind/blacklisted.domains
Също така имай предвид че и в текста (мачнат от $1) някой неща трябва да се искейпват за да станат правилно форматиран регулярен израз
напр. /1.2.3.4/ ще мачва още и '112.3.4' защото '.' мачва всеки един символ
докато /1\.2\.3\.4/ ще мачва само '1.2.3.4.'
още специални символи от рег. изрази - [] () {} . * etc.
Ако ще мачваш само IP адреси - теб те интересуват само '.' и '[]' ако имаш IPv6
The notation in that case is to encode the IPv6 IP number in square brackets:
http://[2001:db8:1f70::999:de8:7648:6e8]:100/
That's RFC 3986, section 3.2.2: Host
A host identified by an Internet Protocol literal address, version 6 [RFC3513] or later, is distinguished by enclosing the IP literal within square brackets ("[" and "]"). This is the only place where square bracket characters are allowed in the URI syntax. In anticipation of future, as-yet-undefined IP literal address formats, an implementation may use an optional version flag to indicate such a format explicitly rather than rely on heuristic determination.