Hallo, Am Mon, 03 Apr 2006, Andre Tann schrieb:
Ich habe da eine Verständnisfrage zur Bash.
In der OpenVPN-Anleitung steht, ich solle ". ./vars" ausführen. Das ist eine Datei, deren x-Bit nicht gesetzt ist. Sie wird dann auch ausgeführt.
Und zwar in der aktuellen shell!
Mache ich dagegen ein ./vars, dann kommt der Hinweis "keine Berechtigung". Wie erklärt sich das?
Die shell fuehrt so nur Dateien mit gesetztem x-bit aus. Du kannst aber problemlos 'bash ./vars' machen. Allerdings laeuft das script dann in einer eigenen shell und hat keinerlei Auswirkung auf die shell, aus der heraus du das script (wie auch immer) aufrufst. Da aber vermutlich fuer die aktuelle shell Variablen gesetzt werden sollen musst du die Datei "sourcen". Und dann ist das x-bit nicht noetig. -dnh -- / "[the block drivers and the buffer cache] aren't incestuous, \ \ they're just living in sin.. " -- Linus Torvalds /