에코를 사용하여 변수 초기화

에코를 사용하여 변수 초기화

그래서 다른 용도로 사용할 수 있도록 파일 이름의 일부를 변수에 저장해 보았습니다. 따라서 내 파일 이름이 hello123.txt이고 123 부분을 저장하고 싶습니다. 그래서 난 노력해

숫자= 에코 $file |cut -c6-8

그러나 해당 값을 변수에 저장하는 대신 echo 123만 수행됩니다. 변수만 초기화하고 다른 작업은 수행하지 않도록 하려면 어떻게 해야 합니까?

답변1

을 사용 echo하거나 그냥 사용할 수 있습니다.쉘 매개변수 대체:

$ file=123456789
$ num=$(echo "$file" | cut -c6-8); echo $num
678
$ num=${file:5:3}; echo $num     # substring of length 3 starting from 6th char
678

답변2

명령을 또는 ``로 묶어야 합니다. $()그러면 명령이 실행되고 결과 값이 변수에 저장됩니다.

num=$(echo $file |cut -c6-8)

관련 정보