리눅스 Tip: shell에서 command 실행 결과를 shell 입력으로 보내기

Updated:

리눅스 Tip: Linux shell에서 command 실행 결과를 shell 입력으로 보내기 방법.

  • Linux shell에서 command 실행 결과를 다시 shell 인자로 보내서 사용할 수 있는 방법.
  • 쉘 작업시에, 커맨드 결과를 다시 쉘 인풋으로 사용으로 하면 여러가지 귀찮은 작업을 보다 쉽게 표현 할 수 있음.
  • 방법은 아래 두가지가 있고, 편한 표기법을 사용하면 됨.

1. 역따음표 사용

실행 방법 : 역따옴표 안에 실행명령어를 넣으면 그 결과를 인풋 인자로 사용가능

#!/bin/bash
$ `실행명령어`
$ ls `cat file_list.txt`

2. 달러 기호($) 사용

실행 방법 : 달러 기호 뒤에 실행명령어를 괄호로 안에 넣으면 그 결과를 인풋 인자로 사용가능

#!/bin/bash
$ $(실행명령어)
$ ls $(cat file_list.txt)

3. 사용 예제

3.1 파일안에 실행할 명령어의 인자를 넣어두기

#!/bin/bash
$ ls `cat file_list.txt`
band.of.brothers.e08.1080p.hddvd.x264.sample-hv.mkv
pirates.of.the.caribbean.at.worlds.end.1080p.dts.x264.sample-hv.mkv
$

3.2 find 명령어로 찾은 파일을 바로 vi 편집하기

#!/bin/bash
$ vi `find . -name target.txt`
$

Leave a Comment