쉘 스크립트에서 화면에 표시되는 값을 변수에 제공하는 방법은 무엇입니까?

쉘 스크립트에서 화면에 표시되는 값을 변수에 제공하는 방법은 무엇입니까?

일부 문자열(예: 123, abc 또는 test123)이 마지막 명령 이후 화면에 자동으로 나타나고 문자열의 정확한 값을 미리 알 수 없다고 가정해 보겠습니다.

./123/다음으로 해당 문자열(예: or ./abc/또는 ./test123/) 의 이름을 딴 새 디렉토리를 만들고 싶습니다 . var즉, 새 디렉토리가 .mkdir $var

답변1

백틱을 사용하여 명령 결과(예제에서는 uname)를 변수에 저장한 다음 echo화면에 표시하고 결국 다음 인수로 사용할 수 있습니다 mkdir.

FOO=`uname -n`
echo "$FOO"
mkdir "$FOO" 

훌륭한 고급 Bash 스크립팅 가이드에는명령 대체에 관한 전체 장.

@KalvinLee가 언급했듯이 이제 선호되는 형식은 다음과 같습니다 $(...).

FOO=$(uname -n)

관련 정보