echo로 출력된 값이 실행이 되지 않습니다.
글쓴이: goody80 / 작성시간: 목, 2012/02/23 - 4:42오후
]# ./regex.sh web[1-3].news.kr[1,3] 이렇게 입력을 하면
web{1..3}.news.kr{1,3}
이렇게 출력이 되게 sed로 parsing을 했는데요,
]# echo web{1..3}.news.kr{1,3} 했을때의 결과와
]# echo `./regex.sh web[1-3].news.kr[1,3]` 했을때 결과가 다릅니다.
]# echo web{1..3}.news.kr{1,3} 는
web1.news.kr1 web1.news.kr3 web2.news.kr1 web2.news.kr3 web3.news.kr1 web3.news.kr3
위와 같이 출력이 되어야 하는데,
]# echo `./regex.sh web[1-3].news.kr[1,3]` 는 단순하게 문자열로만 떨구네요..
web{1..3}.news.kr{1,3}
출력 형태를 바꿔주려면 어떻게 해야 하나요?
Forums:
참고하세요.
$ help eval
eval: eval [arg ...]
Execute arguments as a shell command.
Combine ARGs into a single string, use the result as input to the shell,
and execute the resulting commands.
Exit Status:
Returns exit status of command or success if command is null.
$ eval "echo `./regex.sh "web[1-3].news.kr[1,3]"`"
web1.news.kr1 web1.news.kr3 web2.news.kr1 web2.news.kr3 web3.news.kr1 web3.news.kr3
보너스
bash -c "echo `./regex.sh "web[1-3].news.kr[1,3]"`"
답변감사합니다~
답변 감사합니다~ :) 간단하게 처리가 되는군뇨~~~
좋은 하루 되세요 :)
감사합니다.
댓글 달기