我有一个包含fqdn和hostname变量的文本文件.文件看起来像这样
first_fqnd first_hostname
second_fqdn second_hostname
..... .....
Run Code Online (Sandbox Code Playgroud)
我必须在bash脚本中使用curl更新一些数据,但是我必须从这个文本文件中获取fqdn和hostname,并为每对fqdn和hostname创建一个curl.
我的卷曲应该是这样的:
curl -H "Content-Type:application/json" -XPUT "https://pup.pnet.pl/api/hosts/**fqdn from file**" -d '{"host":{"name": "**hostname from file**"}}' --cacert bundle.pem --cert xxx-pem.cer --key xxx-privkey.pem
Run Code Online (Sandbox Code Playgroud)
如何将这些变量从文件传递到curl?我考虑过使用awk,但我不知道如何在curl命令中使用它
使用while构造来读取文件行并将空格分隔的参数作为两个相关变量,fqdn并且hostn:
while read fqdn hostn; do
curl -H .... -XPUT "https://pup.pnet.pl/api/hosts/${fqdn}" \
-d '{"host":{"name": "'"${hostn}"'"}}' --cacert ....; done <file.txt
Run Code Online (Sandbox Code Playgroud)