このようなシナリオがあります。
VAR = `Some command brings the file path name and assigns it to VAR`
たとえば、VAR は /root/user/samp.txt などの値を持つことができます。
grepコマンドが欲しい
grep HI $VAR
これはうまくいきません。 /root/user/samp.txt を開くことができないというエラーが発生します。 cat $ VARを試みると同じエラーが発生します。
この問題をどのように処理しますか?
私は試した
echo $VAR | grep HI
grep HI "$VAR"
コーンシェルの使用
ベストアンサー1
grepをリクエストしたことを知っていますが、私が正しく理解している場合は、パス文字列から部分文字列を検索したいと思います。 just==
または=~
likeを使用してこれを達成できます。
[[ "$VAR" == *"HI"* ]] # Does "$VAR" match <stuff>HI<stuff>?
または
[[ "$VAR" =~ "HI" ]] # Does "$VAR" contain HI?