Sử dụng GNU bash (phiên bản 4.0.35 (1) -release (x86_64-suse-linux-gnu), tôi muốn phủ nhận một thử nghiệm với Biểu thức chính quy. Ví dụ, tôi muốn thêm một cách có điều kiện vào biến PATH, nếu đường dẫn chưa có, như trong:
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
Tôi chắc chắn có một triệu cách để làm điều này, nhưng điều tôi muốn biết là liệu điều kiện có thể bị phủ nhận bằng cách nào đó, như trong (lỗi):
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