Utilizzando GNU bash (versione 4.0.35 (1) -release (x86_64-suse-linux-gnu), vorrei annullare un test con le espressioni regolari.Ad esempio, vorrei aggiungere un percorso al PATH condizionatamente variabile, se il percorso non è già presente, come in:Come si annulla un test con espressioni regolari in uno script bash?
TEMP=/mnt/silo/bin
if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi
TEMP=/mnt/silo/Scripts:
if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi
TEMP=/mnt/silo/local/bin
if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi
export PATH
sono sicuro che ci sono un milione di modi per fare questo, ma quello che vorrei sapere è se il condizionale possono essere annullati in qualche modo, come in (l'errata):!
TEMP=/mnt/silo/bin
if ![[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH:$TEMP; fi
TEMP=/mnt/silo/Scripts:
if ![[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH:$TEMP; fi
TEMP=/mnt/silo/local/bin
if ![[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH:$TEMP; fi
export PATH
Grazie
Oye vey! Proprio mentre aggirgo tranquillamente la follia intergalattica del personaggio speciale di Perl, mi ritrovo perso nello spazio di bash (collocamento)! (Sento la paura stringermi la pancia come un pitone). Grazie! –