使用带有 curl 的内部字段分隔符

Chr*_*ris 1 unix bash ifs

当我做...

ls$IFS-l
Run Code Online (Sandbox Code Playgroud)

...我得到了我期望的输出。

当我做...

curl$IFShttp://www.google.com
Run Code Online (Sandbox Code Playgroud)

... 我不。

我误解了内部字段分隔符吗?如何在不使用任何空格字符的情况下运行 curl 命令?

per*_*eal 5

您需要将变量放在大括号内,否则 shell 会查找名为“IFShttp...”的变量:

curl${IFS}http://www.google.com
Run Code Online (Sandbox Code Playgroud)

  • url=www.google.com;curl$IFS$url 也可以使用,如果您正在考虑摆脱 { 和 } (2认同)