안녕하세요.
이번에 쉘 프로그래밍을 배우고 있습니다. 이제 좀 익숙해진 편이구요..
다름이 아니라 쉘 프로그램을 작성중인데 중복되는 명령어를 변수에 넣고 사용하고 싶습니다.
cmd='cat file | sed s/ab^/ /g'
쉘 프로그램 내에서 cmd를 어떻게 실행시키나요?
제가 모르는 개념이 있다면 던져주시기 바랍니다. 따로 공부하겠습니다. 꾸벅..
그냥
$cmd
cat: |: No such file or directory cat: sed: No such file or directory cat: 18,18s/**$/: No such file or directory cat: /: Is a directory
저도 그렇게 해봤는데... 이런 메시지가 떠서요..
왜 이렇게 뜨는건지 궁금합니다..
그냥 명령어를 입력할때와 변수로 실행시킬때의 차이점이 감이 안잡히네요.
eval $cmd
감사합니다^^ 그렇게 하니까 되네요!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그냥 $cmd 라고 쓰면
그냥
라고 쓰면 변수값이 실행됩니다.
cat: |: No such file or
저도 그렇게 해봤는데... 이런 메시지가 떠서요..
왜 이렇게 뜨는건지 궁금합니다..
그냥 명령어를 입력할때와 변수로 실행시킬때의 차이점이 감이 안잡히네요.
eval $cmd
eval $cmd
감사합니다^^ 그렇게
감사합니다^^ 그렇게 하니까 되네요!
댓글 달기