Bash

通過 bash 腳本讀取新創建的 .txt 文件

  • August 21, 2020

我是 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"
  1. 從文件中獲取確認日期(現在執行)
Scan_Confirmation_Date=`awk 'NR==7' $Scan_Output` # reads line 7 from txt file
  1. 刪除目標文件
rm -f $Scan_Output
  1. 為輸出文件獲取一些新數據
curl "my piece of code" > $ScanOutput
  1. 在腳本開頭寫下我們返回的日期(注意變數名中的拼寫錯誤)
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"

引用自:https://unix.stackexchange.com/questions/605610