Linux 14.985 Themen, 106.409 Beiträge

Shell-Skript ?

alexge / 4 Antworten / Flachansicht Nickles

..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]

bei Antwort benachrichtigen
rmf alexge „..es lag an der pfadangabe..“
Optionen

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.

bei Antwort benachrichtigen