通过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"

相关内容