ファイルを介したbashループ - 引数が2つの行

ファイルを介したbashループ - 引数が2つの行

logfiles.txtのようなファイルがあります。

log1 ads.log
log2 bdfds.log
log4 cdrfs.log

ファイルを繰り返したいです。

for each lines do:
    echo $logname ;
    clear $logfilename; 
done

私はこれを行う方法を知っていますが、各パラメータの行内で繰り返す方法を知っています。

ありがとう

ベストアンサー1

オリジナル

while IFS=" " read -r logname logfile
do
    if [[ ! -z $logfile ]]
    then
        echo "$logname"
        clear "$logfile"
    fi
done < logfiles.txt
  • このIFS=" "ステートメントはフィールド区切り文字をスペースに設定するため、トークンはスペース区切りと解釈されます。
  • このifセクションでは、空の行(例入力を表示したときに存在するように見えます)と2番目のフィールドは、空白行がないことを防ぎます。

おすすめ記事