sto cercando di rimuovere stringa di variabili utilizzando sed come questo:Rimozione sottostringa di stringa utilizzando sed
PRINT_THIS="`echo "$fullpath" | sed 's/${rootpath}//' -`"
dove
fullpath="/media/some path/dir/helloworld/src"
rootpath=/media/some path/dir
voglio eco solo resto del fullpath come questo (Sto usando questo su un sacco di directory, quindi ho bisogno di memorizzarlo in variabili e farlo automaticamente
echo "helloworld/src"
usi variabile ng sarebbe
echo "Directory: $PRINT_THIS"
Il problema è che non riesco a sed per rimuovere la stringa, quello che sto facendo di sbagliato? Grazie
Grazie, è divertente perché ho usato la manipolazione delle stringhe altrove nella sceneggiatura ma me ne sono dimenticato – rluks
Se non sai se $ rootpath termina con una barra, puoi fare: 'shopt -s extglob; echo "$ {fullpath ## $ rootdir * (/)}" ' –
Impossibile utilizzarlo per il mio esempio, ho' one = "branch_name_something" 'e' two = "branch_name_" '. Voglio stampare solo "qualcosa" "da $ one, quindi ho provato' echo $ {# $ {two} one} 'ma getta' -bash: $ {# $ {two} one}: sostituzione errata'. Non so cosa mi manca –