Bashスクリプトで新しく生成された.txtファイルを読む

Bashスクリプトで新しく生成された.txtファイルを読む

私はbashスクリプトの初心者であり、エンタープライズシステムでAPIを呼び出し、結果をTXTファイルに返すスクリプトを作成したいと思います。最後に、APIで生成された出力ファイルを読みたいです。残念ながら、削除しても通過したファイルは読み続けられますが、なぜそうなのかわかりません。

#!/bin/bash
#Clearing the history to check whether it helps or not
history -cw

#Defining variables
Scan_Output="Scan_output.txt"
Scan_Confirmation_Date=`awk 'NR==7' $Scan_Output` # reads line 7 from txt file
  
#Removing file if already exists
rm -f $Scan_Output

#API Request
curl "my piece of code" > $ScanOutput
sleep 5

echo $Scan_Confrimation_Date

    

ベストアンサー1

コードの作業順序に従ってください。

  1. 出力ファイル名の定義

     Scan_Output="Scan_output.txt"
    
  2. ファイルから確認日を取得する(今すぐ実行)

     Scan_Confirmation_Date=`awk 'NR==7' $Scan_Output` # reads line 7 from txt file
    
  3. 宛先ファイルの削除

     rm -f $Scan_Output
    
  4. 出力ファイルの新しいデータをインポートする

     curl "my piece of code" > $ScanOutput
    
  5. スクリプトの最初に返す日付を作成します(変数名のタイプミスに注意してください)。

     echo $Scan_Confrimation_Date
    

あなたは本当にこの記事を書きたかったようですが、わかりません。

#!/bin/bash
Scan_Output='Scan_output.txt'
curl "my piece of code" > "$ScanOutput"
Scan_Confirmation_Date=$(awk 'NR==7' "$Scan_Output")
printf "%s\n" "$Scan_Confirmation_Date"

おすすめ記事