쉘 스크립트에서 여러개의 조건을 묶어서 처리하는 방법은?
글쓴이: ktd2004 / 작성시간: 화, 2004/11/23 - 4:20오후
쉘 스크립트에서 다음과 같은 조건이 있습니다.
if [ -f a.a -o -f b.b ];then echo "a.a or b.b is exist" fi
위 조건에서 전체 not을 하는 방법이 무언지 알고싶습니다.
다음과 같이 해 봤는데 에러가 발생하는 군요.
if [ ! { -f a.a -o -f b.b } ];then echo "a.a and b.b is not exist" fi
어떻게 블럭을 잘 묶어주면 될 것 같은데 잘 모르겠습니다.
혹시 아시는 분이 계시면 알려주십시오. 부탁드립니다.
Forums:
Re: 쉘 스크립트에서 여러개의 조건을 묶어서 처리하는 방법은?
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
답변 감사드립니다.그런데 제가 질문을 드린건스크립트의 조건을
답변 감사드립니다.
그런데 제가 질문을 드린건
스크립트의 조건을 풀어서 사용하지 않고
있는 그대로의 전체 조건의 NOT을 하고 싶거든요.
그런 기능이 있을 것 같은데...
[code:1]! [ -f a.a -o -f b.b]
! 다음의 공백에 주의하십시요. 그런데 이건 sh에 따라서 안먹을 수도 있습니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
다음과 같이 사용해 봤습니다.[code:1]if [ ! &
다음과 같이 사용해 봤습니다.
그랬더니 다음과 같은 에러가 뜨네요... ㅜㅜ;
bash 버전은 다음과 같습니다.
관심과 답변 감사합니다.
if 문을 사용하실 때는 조건절을 if 뒤에 그대로 붙여 주시면 됩니다.
if 문을 사용하실 때는 조건절을 if 뒤에 그대로 붙여 주시면 됩니다. 따로 브래킷을 쓰실 필요 없고요.
bash면 잘 될 겁니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
답변 감사합니다.알려주신 대로 하니까 잘되는 군요.. ^^;감사합
답변 감사합니다.
알려주신 대로 하니까 잘되는 군요.. ^^;
감사합니다.
댓글 달기