Auf einem alten Solaris, die nur normal Bourne-Shell hat, habe ich nicht in der Lage gewesen, einen einfachen Test, wie richtig zu übersetzen:Konvertieren einen „Test“ richtig von POSIX sh plain Bourne-Shell
[ -d '/export/home/mydir' -o ! -e '/export/home/mydir' -a -d $(dirname '/export/home/mydir') ]
... wie es unter modernen POSIX-Shells wie Ash, Bash, Ksh, & c unterstützt wird.
Irgendwelche Vorschläge bitte?
Die '$()' Erweiterung funktioniert möglicherweise nicht, versuchen Sie stattdessen Backticks. – jamieguinan
Versucht [-d '/ export/home/mydir' -o! -e '/ export/home/mydir' -a -d 'dirname '/ export/home/mydir''], aber bekam" unbekannter operator'/export/home/mydir '". –
Die Backticks werden im vorherigen Kommentar nicht angezeigt. –