![プロセス置換でシェル変数拡張を実行するには? [閉鎖]](https://linux33.com/image/203429/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E7%BD%AE%E6%8F%9B%E3%81%A7%E3%82%B7%E3%82%A7%E3%83%AB%E5%A4%89%E6%95%B0%E6%8B%A1%E5%BC%B5%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
私のスクリプトには次のコマンドがあります。
regex="abba"
diff <(grep "${regex}" file1) file2
bash script.sh
問題は、拡張されていない変数でスクリプトを実行する場合です${regex}
。を使用して別の方法でスクリプトを実行できますsource script.sh
。これにより変数が拡張されます。何が起こっているのか、そして動作するようにスクリプトをどのように変更しますか?
"$regex"
また、変形である、、"${regex}"
をテストしました$regex
。
#!/bin/bash
スクリプトには注文があります。