grep
변수에 출력을 할당하려고합니다 . 다음 명령은 스크립트의 올바른 출력을 제공합니다.
str="DWMessStage-20230609-083501.xml__a6e27c1.4a73a37b.13.1889d3efa14.N7f9d.stage"
echo $str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1
Output : DWMessStage-20230609-083501.xml
이제 echo
출력을 변수에 할당하고 싶지 않습니다.
나는 아래에서 시도했다
varfilname=$(str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)
varfilname=$($str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)
varfilname="$str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1"
이들 중 어느 것도 작동하지 않습니다. 변수에 할당하는 방법
답변1
varfilname=$(echo $str | grep "__" | tr -s "__" | tr -s "__" | cut -d "_" -f1)
이것은 나에게 효과적입니다