Portál AbcLinuxu, 10. května 2025 22:42
/aaa/bbb/ccc /aaa/bbb/ccc/inc.sh /aaa/bbb/go.sh
Když v souboru /aaa/bbb/go.sh použiju source ccc/inc.sh tak to pořád hlásí, že directory neexistuje, proč když existuje?Protože záleží, odkud ten skript pouštíte. Pokud jste v adresáři bbb, tak to fungovat bude, jinak ne.
Protože záleží, odkud ten skript pouštíte.
Přesněji: záleží na tom, jaký je v tom okamžiku pracovní adresář. Pokud napíšu
for d in a b c; do pushd $d source x popd done
bude se pokaždé sourcovat jiný soubor.
source ./ccc/inc.sh
source ${0%/*}/ccc/inc.sh
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.