我什至不确定这是否可能。我正在尝试创建一个循环,我可以在其中使用文件中的不同值进行卷曲。
for i in `cat id`;
do curl -X POST 'https:/myurl \
--header 'X-XX-Authorization: XX' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'ACS-Licensing-Ack: XXXX' \
--header 'Authorization: Bearer XXXXX' \
--data-urlencode 'XXID=`find * -name $i`'
done
我得到回应
{"code":"400-bad-request","message":"XX app with ID `find * -name $i` not found"}
如何将我之前捕获的 $i 值放入这个 --data-urlencode 字段?我的 id 文件很简单,它包含几个数字,如下所示。1234 23232 32323 非常感谢任何帮助。谢谢。
这是我的身份证文件。它基本上是一个数字列表
1761
1762
1763
1764
1765
所以我的最终目标是进入一个循环,第一个 curl 请求将去 --data-urlencode 'XXID=1761' 第二个请求将去 --data-urlencode 'XXID=1762',第三个去 --data-urlencode ' XXID=1763' 等
您不能
'
对变量使用单引号,因为它们之间的任何内容都将被视为文字文本并且不会被 shell 扩展。而是使用双引号"
。也是
find
一个用于搜索文件的实用程序,而不是在文件中。以下应该有效:
如果您的
id
文件只包含一个每行增加 1 的数字,您可以使用 aseq
of{..}
创建一个数字序列: