여러 가지 방법이 있겠죠. 저는 bash나 awk 같은 것들을 잘 몰라서 간단한 python code를 bash 안에 삽입해서 해결할 것 같습니다.
#!/bin/bash
function chk_n_add {
python - <<END
import os
what2add = os.environ["PYTHON_PATH_ARG"]
paths = os.environ["PATH"].split(":")
result = os.environ["PATH"]
if not what2add in paths:
result += ":" + what2add
print(result)
END
}
PATH="$(PYTHON_PATH_ARG="$1" chk_n_add)"
echo $PATH
#!/bin/bash
TMP="$PATH"
IFS=':' read -r -a array <<< "$TMP"
is_add="true"
for element in "${array[@]}"; do
if [ "$element" == "$1" ]; then
is_add="false"
break
fi
done
if "$is_add" == "true"; then
PATH="$PATH:$1"
fi
echo $PATH
답이 없어서 답을 답니다
여러 가지 방법이 있겠죠. 저는 bash나 awk 같은 것들을 잘 몰라서 간단한 python code를 bash 안에 삽입해서 해결할 것 같습니다.
잠깐 구글링해 보니
PATH를 : 기준으로 split 해서 array로 만들 수 있네요.
PATH=/bin:/sbin:/usr/local
생각나는 대로 해봤는데... 테스트 해보세요
path="$1"
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기