スクリプトのオプションを使用すると、-E
ユーザー変数は使用できません。grep
たとえば、
txtファイル:
word
nir asd b asd
text
スクリプト:
#!/bin/bash
PARAM=b
cat txt | grep -E 'nir.*${PARAM}'
スクリプトは何も返しません。-E
オプションを使用すると、何らかの方法で変数をエスケープする必要があると思います。
答え1
PARAM=b
grep -E "nir.*${PARAM}" txt
または
grep -E 'nir.*'"${PARAM}" txt