Hab da mal ne frage zu einem script und zwar ein Fehler steckt dort nicht drin aber wollte nur mal hören ob es gut programmiert ist? Bin noch anfänger auf der Bash.
Oder ob man das anders lösen kann.
einfach mal aus probieren.
MfG
Alexander
Oder ob man das anders lösen kann.
Code:
#!/bin/sh
# squid.conf path
squid_path=/etc/squid/squid.conf
case $1 in
-e)
erg=`grep -n ".*TAG: $2" $squid_path | sed "s/:/\n/" | sed '2,$d'`
sed -n "$erg,/^\# TAG: /p" $squid_path > erg.txt
erg3=`grep -n "# TAG: " erg.txt | sed 's/:/\n/' | sed -n '3,3p'`
sed "$erg3,/^#/d" erg.txt > erg1.txt
rm erg.txt
mv erg1.txt erg.txt
echo -e "\033[0;31m$suche Inhalt:\033[0m"
echo -e "\033[0;31mZeile in der Config:\033[0;32m zeile $erg\033[0m\n"
cat erg.txt
echo -e "\033[0;31mZeilenende in der Config:\033[0;32m zeile $(($erg3+$erg))\033[0m"
echo -e "\033[0;31mGesetze Einträge: \033[0m"
sed -n '/^[^#]/p' erg.txt
rm erg.txt
break;;
all)
grep "# TAG:.*" $squid_path | grep -n ""
break;;
*)
echo "Usage:"
echo -e "\t -e\t <eintrag-name> Nummer angabe noch nicht verfügbar"
echo -e "\tall\t Liste aller einträge"
break;;
esac
einfach mal aus probieren.
MfG
Alexander