내 스크립트에는 다음 명령이 있습니다.
regex="abba"
diff <(grep "${regex}" file1) file2
bash script.sh
문제는 확장 되지 않는 변수로 스크립트를 실행하는 경우입니다 ${regex}
. 를 사용하여 다른 방식으로 스크립트를 실행할 수 있습니다 source script.sh
. 그러면 변수가 확장됩니다. 무슨 일이 일어나고 있으며 작동하도록 스크립트를 어떻게 변경합니까?
"$regex"
또한 변형인 , "${regex}"
, 를 테스트했습니다 $regex
.
#!/bin/bash
대본에는 주문이 있습니다.