세 줄이 포함된 텍스트 파일이 있다고 가정해 보겠습니다. 그것은 알려져있다
1
2
3
이것을 가능하게 하는 방법이 있습니까?
$ x='cat a | head -1'
답변1
하고 싶은 일을 이라고 합니다명령 대체, 한 명령의 출력을 다른 명령의 명령줄에 넣습니다. 예를 들어 다른 명령에 인수를 제공하거나 변수에 출력을 할당합니다.
거의 올바른 구문을 사용했습니다. $()
명령을 사용해야 합니다 . 예를 들어
x=$(cat a | head -1)
혹은 고양이는 불필요하기 때문에,x=$(head -1 a)
백틱(`)도 사용할 수 있지만 여러 가지 문제(중첩할 수 없음, 작은따옴표와 구별하기 어려움 등)가 있기 때문에 더 이상 사용되지 않는 것으로 간주됩니다.