私は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
コードの作業順序に従ってください。
出力ファイル名の定義
Scan_Output="Scan_output.txt"
ファイルから確認日を取得する(今すぐ実行)
Scan_Confirmation_Date=`awk 'NR==7' $Scan_Output` # reads line 7 from txt file
宛先ファイルの削除
rm -f $Scan_Output
出力ファイルの新しいデータをインポートする
curl "my piece of code" > $ScanOutput
スクリプトの最初に返す日付を作成します(変数名のタイプミスに注意してください)。
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"