쉘 스크립트에서 화면에 표시된 값을 변수에 어떻게 제공합니까? [복사]

쉘 스크립트에서 화면에 표시된 값을 변수에 어떻게 제공합니까? [복사]

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

./123/다음으로 해당 문자열의 이름을 딴 새 디렉터리(예: or ./abc/또는 ) 를 만들고 싶습니다. 즉, 새 디렉터리가 를 통해 생성될 수 있도록 ./test123/문자열을 변수에 지정해야 한다는 뜻입니다 .varmkdir $var

답변1

백틱을 사용하여 uname명령 결과(제 경우에는 그렇습니다)를 변수에 저장한 다음 echo이를 화면에 저장하고 마지막으로 매개변수로 사용할 수 있습니다 mkdir.

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

뛰어난 고급 Bash 스크립팅 가이드는 다음과 같습니다.명령 대체에 관한 전체 장.

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

FOO=$(uname -n)

관련 정보