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
a questo punto lo script dovrebbe trasformare miadir (percorso relativo) in $PWD/miadir (percorso assoluto)codice:mioscript.sh arg1 miadir
avevo pensato di fare così
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 tipocodice:#!/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
Grazie.codice:#!/bin/bash SLASH=/ DEST=$2 [ "${$2:0:1}" != "$SLASH" ] && DEST=${PWD}/$2 exit 0

Rispondi quotando