我是 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"