Bash
通過 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
按照程式碼中的操作順序:
- 定義輸出文件名
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"