ファイルに対してgrepを実行すると、出力が1行になります。この出力には、データとして * が含まれています。シェル スクリプトで変数に値を代入しようとしていますが、* は現在のフォルダー内のファイル リストに置き換えられています。
例: 私のスクリプト名はで、同じディレクトリにscript1.sh
別のファイルがあります。script2.sh
スクリプトの内容は、
VAR1=`grep pattern search_file`
echo $VAR1
意図した出力は次のようになります
パターンは*
しかし、私が得ている出力は
パターンは script1.sh script2.sh です
私が間違っていることを教えてください。