![프로세스 대체에서 쉘 변수 확장을 수행하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/203429/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%8C%80%EC%B2%B4%EC%97%90%EC%84%9C%20%EC%89%98%20%EB%B3%80%EC%88%98%20%ED%99%95%EC%9E%A5%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
내 스크립트에는 다음 명령이 있습니다.
regex="abba"
diff <(grep "${regex}" file1) file2
bash script.sh
문제는 확장 되지 않는 변수로 스크립트를 실행하는 경우입니다 ${regex}
. 를 사용하여 다른 방식으로 스크립트를 실행할 수 있습니다 source script.sh
. 그러면 변수가 확장됩니다. 무슨 일이 일어나고 있으며 작동하도록 스크립트를 어떻게 변경합니까?
"$regex"
또한 변형인 , "${regex}"
, 를 테스트했습니다 $regex
.
#!/bin/bash
대본에는 주문이 있습니다.