ti faccio un ulteriore esempio di quanto scritto prima, sempre utilizzando dirname:
codice:
#!/bin/bash
# pwd.sh
#
WORKDIR=$(dirname $0)
FILENAME=cacao.txt
echo "eseguo lo script da $PWD"
echo "cambio directory in $WORKDIR"
cd $WORKDIR
echo "mi trovo in: $PWD"
echo "e creo un file vuoto $FILENAME"
touch $FILENAME
ls -l $FILENAME
exit 0
qui, un esempio di esecuzione:
codice:
cacao74@slack64:~/src/scripts$ pwd
/home/cacao74/src/scripts
cacao74@slack64:~/src/scripts$ /tmp/pwd.sh
eseguo lo script da /home/cacao74/src/scripts
cambio directory in /tmp
mi trovo in: /tmp
e creo un file vuoto cacao.txt
-rw-r--r-- 1 cacao74 users 0 2010-07-19 01 cacao.txt
cacao74@slack64:~/src/scripts$ pwd
/home/cacao74/src/scripts
cacao74@slack64:~/src/scripts$ ls -l /tmp/cacao.txt
-rw-r--r-- 1 cacao74 users 0 2010-07-19 01:10 /tmp/cacao.txt
ps... sicuramente i tuoi sistemisti sono in grado di fare quanto sopra...