私は、さまざまなディレクトリの下でファイル名を収集し、特定のパターンをgrepsし、その出力を別のスクリプトに送るスクリプトを持っています。ファイルの内容を取得する際に問題が発生しました。何も取得しないか、「そのようなファイルやディレクトリのエラーはありません」。ファイル名は、それらにスペースを有することが可能であるので、私は試してみました:変数に格納されたファイル名のファイル内容を出力する
1.
$FILENAME="cat $FILENAME"
echo $FILENAME | grep "pattern"
2.
FILENAME=$(printf %q "$FILENAME")
$(cat "$FILENAME") | grep "pattern"
3.
しかし、これらの私が試したこれらのすべての組み合わせは動作していないように見えますが、私は常にgrepの前に空のファイルの内容を取得しています。誰かが何が不足しているのかを指摘できますか?
あなたは 'grep"パターン "" $ FILENAME "'だけを試しましたか? –