我正在使用配置文件和awk命令来读取Shell脚本中的配置值。回显它时,我从配置文件中获取了正确的值。
但是,当我将其连接到url时,它就会被改组。
我的代码在下面
test.sh
#!/bin/bash
CONFIG=app.conf
link=$(awk '/^URL/{print $3}' "${CONFIG}")
echo "link: $link"
echo "full url: $link/auth/tokens"
app.conf
URL = https://localhost/test
它打印 链接:https://localhost/test 完整网址:/ auth / tokenshost / test
必须打印的地方 完整网址:https://localhost/test/auth/tokens
脚本中可能有什么问题?
答案 0 :(得分:0)
您的配置文件以'\ r'结尾,例如Windows / DOS文件中的文件。
尝试类似
link=$(awk '/^URL/{print $3}' "${CONFIG}"| tr -d '\r')