GNU bash(バージョン4.0.35(1)-release(x86_64-suse-linux-gnu))を使用して、正規表現でテストを無効にしたいとします。たとえば、条件付きでPATHにパスを追加したい変数、のようにパスが、そこにまだない場合:私はこれを行うには百万の方法があると確信しているが、条件として、何とか否定できるのであれば私が知りたいのはある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
(誤った)中:!
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
おかげ
Oye vey!私が安全にperlの銀河間特有のキャラクターの狂気を回避したとき、私は自分自身がbashスペース(配置)で迷子になってしまった! (私はPythonのように私の腸を圧迫する恐れを感じる。)ありがとう! –