変数にアスタリスクを使用する

変数にアスタリスクを使用する

bashスクリプトのすべてのファイルを新しいファイルに入れたいです。

たとえば、私のディレクトリには3つのファイルがあります: - file_a.txt - ファイルb.txt - file(c).txt

次のように書くとうまくいきます。

cat "file"*".txt" >> out_file.bak

いいえ、変数を使用してより柔軟でクリーンにしたいと思います。

input_files="file"*".txt"
cat $input_files >> out_file.bak

残念ながら、これは機能しません。問題はなぜですか? (input_filesをechoして端末でコマンドを実行すると、すべてが正常です。それでは、なぜbashスクリプトでは機能しないのですか?)

ベストアンサー1

使用中のコマンドにAがありません$。努力するcatinput_files

cat $input_files >> out_file.bak

おすすめ記事