Menggunakan GNU bash (versi 4.0.35 (1) -release (x86_64-suse-linux-gnu), saya ingin meniadakan tes dengan Ekspresi Reguler. Sebagai contoh, saya ingin menambahkan path ke variabel PATH secara kondisional, jika path belum ada, seperti pada:
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
Saya yakin ada sejuta cara untuk melakukan ini, tetapi yang ingin saya ketahui adalah jika kondisional dapat dinegasikan, seperti dalam (yang keliru):
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