이전 명령의 출력을 다음 명령에 명령으로 전달합니다.

이전 명령의 출력을 다음 명령에 명령으로 전달합니다.

내 컴퓨터의 Linux 스크립트에 긴 줄의 ssh 명령이 표시되었으며 결과를 복사하여 다시 터미널에 붙여넣고 Enter를 눌렀습니다. 결과를 다음 명령으로 사용하고 싶습니다.

예를 들어,

Linux] abc_script

밝혀지다

ssh -L xxx.xxx.xxx.xxxx.com :1234;xxxxxx.xxxxxxxxx.xxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxx 

위 결과를 활용하고 싶은데, ssh -L bla bla다음 명령어로 가서 엔터를 쳐주세요.

답변1

원하는 것을 수행하는 이유 중 하나는 명령을$(...)

# I can run ls
$ ls 
my_file

# I can have a command that generates "ls" as its output
$ echo "ls"
ls

# I can run ls by running a command that generates "ls" as its output
$ $(echo "ls)
my_file

귀하의 경우 다음과 같습니다.

$(abc_script)

그러나 이에 대해 매우 주의하십시오. 쉘은 명령이 인쇄하는 모든 것을 실행합니다.

관련 정보