Linux Shell脚本-URL操作

Linux Shell脚本-URL操作,linux,shell,debugging,url,scripting,Linux,Shell,Debugging,Url,Scripting,我需要根据文件中的值操作URL。这就是我能做的 var=$(grep -A2 -i "some_text" /path/to/file | grep -v "some_text" | cut -d'"' -f 4-5 | cut -d'"' -f 1 | tr -d '\n') 这将提供输出:/text/to/be/appended/to/domain 现在,我需要将域名附加到varvalue 所以我做了 var1="http://mydomain" 然后 echo ${var1}${var

我需要根据文件中的值操作URL。这就是我能做的

var=$(grep -A2 -i "some_text" /path/to/file | grep -v "some_text" | cut -d'"' -f 4-5 | cut -d'"' -f 1 | tr -d '\n')
这将提供输出:/text/to/be/appended/to/domain

现在,我需要将域名附加到
var
value

所以我做了

var1="http://mydomain"
然后

echo ${var1}${var}
所以我想

http://mydomain/text/to/be/appended/to/domain
作为输出。但是我得到的只是
/text/to/be/added/to/domain

我猜这是因为
/
作为第一个字符,但是如果我使用
cut
删除第一个
/
,我会得到
var1
的值作为输出

我哪里出错了

更新(仍不确定这是否有帮助):

如果我做了
echo${var}${var1}
,我会得到
/text/to/be/added/to/domainhttp://mydomain

样本条目:

<tr><td><a id="value">some_text</a></td></tr>
<tr><td><a id="value" href="/text/to/be/appended/to/domain">2013</a></td></tr>

此行结尾(^M)指出文件在某个点是在类似dos的环境中编辑(创建)的。使用“dos2unix yourfile”修复此问题。脚本和示例条目


这个脚本:#/bin/bash var=/text/to/be/added/to/domain var2=”“echo${var2}${var}在我的环境中工作。没错。这个简单的eg也适用于我的环境。我是否以错误的方式进行价值构建?但是我在var中得到了预期的值。试着只使用echo var来查看值吗?是的,对我来说,示例条目在我这边也起作用。我唯一想到的就是确保你有/bin/bash作为脚本中的第一行:)。这一行结束(^M)表示文件在某种程度上是在类似dos的环境中编辑(创建)的。使用“dos2unix yourfile”修复此问题。脚本和示例条目。