私はスクリプトを作成していますが、read -r line
がどの変数を使ってデータを取得するのかはわかりません。FILE変数から行ごとに読みたいと思います。それはあなたが複数のファイルを結合したいように、私は私がcat
の合法的な使用法としてこれを考えるであろうと推測になりますので変数から1行ずつファイルを読む
#!/bin/bash
cd "/"
FILE="$(< /home/FileSystemCorruptionTest/*.chk)"
while read -r line
do
echo "$line" > /home/FileSystemCorruptionTest/`date +%Y_%m_%d_%H_%M_%S`_1.log
done
echo "" > /home/FileSystemCorruptionTest/Done
これはおもちゃの例ですか?なぜファイルを変数に読み込むのですか? –
私はループの中に多くのwhileループがあるので、ファイルの内容を変数に読み込んでいます – visc
これは、ファイルを単にログファイルに 'cat'しない理由を説明していません。あなたは実際に何を達成したいですか?シェルループを使用してファイルを行単位で処理することは、しばしば避けたいことです。 – tripleee