..irgendetwas mache ich falsch..
habe nachdem ich verschiedenes gelesen habe und auch ´mic´
mir tips gab versucht einen ganz einfachen shell-skript zu schreiben
aber es klappt nicht.
habe folgendes gemacht
(als normaluser nicht als root):
1) datei mit namen "best" erstellt
2) chmod 755 best
3) skript geschrieben :
#!/bin/bash
mkdir backup
echo "done"
4) wenn ich nun in die shell den befehl "best"
eingebe kommt :bash: best: command not found
Woran liegts? was ist der fehler?
habe [suse linux 9.1]
Linux 14.985 Themen, 106.409 Beiträge
Da war nix falsches dran. Puristen würden eventuell bemängeln, dass das Skript nicht sonderlich portabel ist. Nicht auf allen Unixoiden ist eine Bash installiert.
# $OpenBSD: shells,v 1.5 1997/05/28 21:42:20 deraadt Exp $
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/sh
/bin/csh
/bin/ksh
/usr/local/bin/bash
Hier wurde die Bash nachträglich installiert. Ursprünglich wäre Dein Script aber ohne Modifikationen nicht auf diesem System lauffähig gewesen. Die Zwergen-Linuxe (Ein-Disketten-Systeme etc.) sowie Linux-PDA's haben aus Platzgründen (die Bash ist fett und passt nicht auf eine Diskette) oder zur Ressourcenschonung (die Bash ist fett und frisst relativ viel RAM) meist keine Bash installiert - die nehmen gern die Busybox.
Ich mag die Bash aber, weil sie extrem bequem ist.
