GNU bash (sürüm 4.0.35 (1) -release (x86_64-suse-linux-gnu) kullanarak, Normal İfadeler ile bir testi reddetmek istiyorum, örneğin, koşullu olarak PATH değişkenine bir yol eklemek istiyorum, yol zaten orada değilse, aşağıdaki gibi:
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
Eminim bunu yapmanın bir milyon yolu vardır, ama bilmek istediğim, koşullu bir şekilde (hatalı) olduğu gibi bir şekilde reddedilebilirse:
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