Salve a tutti,
ho scritto uno script e avrei l'esigenza che il secondo argomento passato da riga di comando (una directory) venga trasformato in un percorso assoluto, nel caso si trattasse di un percorso relativo.
per esempio
codice:
mioscript.sh arg1 miadir
a questo punto lo script dovrebbe trasformare miadir (percorso relativo) in $PWD/miadir (percorso assoluto)
avevo pensato di fare così
codice:
#!/bin/bash
DEST=$2
# Se il secondo argomento non inizia con uno slash lo trasformo in un percorso assoluto
[ "${$2:0:1}" != "/" ] && DEST=${PWD}/$2
echo "$DEST"
exit 0
L'istruzione sopra riportata funziona ma mi chiedevo se fosse il modo giusto di procedere.. Soprattutto mi chiedevo se nel confronto di stringhe si potesse mettere direttamente il carattere da confrontare ( il carattere "/" ) oppure fosse meglio collocarlo in una variabile ed eseguire il confronto con quella.. Una cosa del tipo
codice:
#!/bin/bash
SLASH=/
DEST=$2
[ "${$2:0:1}" != "$SLASH" ] && DEST=${PWD}/$2
exit 0
Grazie.