变量在.sh

时间:2018-09-08 17:53:07

标签: shell

我正在使用配置文件和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

脚本中可能有什么问题?

1 个答案:

答案 0 :(得分:0)

您的配置文件以'\ r'结尾,例如Windows / DOS文件中的文件。
尝试类似 link=$(awk '/^URL/{print $3}' "${CONFIG}"| tr -d '\r')