Ich will mir ein script schreiben, welches nach Aufruf einen Editor startet, und nach abspeichern der Datei das Format und die Userrechte setzt.
Soweit klappt auch alles, bis auf dass das Format als Dateiname gespeichert wird.
(Ich hoffe, ich hab das verständlich rübergebracht)
Aber seht selbst:
Code: Alles auswählen
#! /bin/bash
# makescript
#
# Verzeichnis, in dem sich das Script befinden soll
dir_sh=$HOME/scripting/sh
dir_pl=$HOME/scripting/perl
# Editor, der verwendet werden soll
editor=/usr/bin/joe
# Argument angeben
if [ -z ${1} ]; then
echo "Usage: ${0} Name|Format "
exit 1
fi
# Editor öffnen, und Datei anlegen
sh_script() {
${editor} ${dir_sh}/${1}.sh
}
pl_script() {
${editor} ${dir_pl}/${1}.pl
}
# Ausführrechte für User setzen
mod_sh() {
chmod 700 ${dir_sh}/${1}.sh
}
mod_pl() {
chmod 700 ${dir_pl}/${1}.pl
}
# Bedingungen
case ${2} in
"sh")
sh_script && mod_sh
;;
"pl")
pl_script && mod_pl
;;
*)
echo "Usage: ${0} Name|Format "
exit 1
;;
esac
Irgendwo ist da ein Denkfehler von mir.
Kann mir wer auf die Sprünge helfen?