ghiltanas
06-04-2014, 14:04
devo fare un pò di esercizi per impratichirmi con la shell e lo scripting, però sono piantato su un punto.
L'esercizio è un pò più complesso ma non andando la base è inutile andare avanti:
in questa prova vorrei che dandogli una sottodirectory, se presente, mi ci acceda, pari pari quindi al comando 'cd'. Però non lo fa :mad:
#!/bin/bash
read path
echo "directory richiesta: $path"
sleep 2
if [ -d $path ]; then
cd "$path"
pwd
fi
il pwd mi stampa correttamente, però poi resta nella dir attuale :fagiano: :
marco@marco-GA-MA790XT-UD4P ~/Scrivania $ sh mycd.sh
marco
directory richiesta: marco
/home/marco/Scrivania/marco
marco@marco-GA-MA790XT-UD4P ~/Scrivania $
why?
L'esercizio è un pò più complesso ma non andando la base è inutile andare avanti:
in questa prova vorrei che dandogli una sottodirectory, se presente, mi ci acceda, pari pari quindi al comando 'cd'. Però non lo fa :mad:
#!/bin/bash
read path
echo "directory richiesta: $path"
sleep 2
if [ -d $path ]; then
cd "$path"
pwd
fi
il pwd mi stampa correttamente, però poi resta nella dir attuale :fagiano: :
marco@marco-GA-MA790XT-UD4P ~/Scrivania $ sh mycd.sh
marco
directory richiesta: marco
/home/marco/Scrivania/marco
marco@marco-GA-MA790XT-UD4P ~/Scrivania $
why?