GNU bash (버전 4.0.35 (1)-릴리스 (x86_64-suse-linux-gnu)를 사용하여 정규 표현식으로 테스트를 무효화하고 싶습니다. 예를 들어 조건부로 PATH 변수에 경로를 추가하고 싶습니다. 경로가 아직 없으면 다음과 같이하십시오.
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
나는 이것을 할 수있는 백만 가지 방법이 있다고 확신하지만, 내가 알고 싶은 것은 (잘못된)에서와 같이 조건부를 어떻게 든 부정 할 수 있는지 여부입니다.
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