我已经看到了多种方式如何串联的变量应该工作,但他们不工作如何我会期望和不知道为什么...
我正在阅读一个txt文件到一个数组 每一行都是一个域名,我想做一个区域传输输出,以一个文件名为domain.zone的文件简单正确....
在bash(debian)中连接变量
好吧这里是脚本我已经指出了实际挖部分
#!/bin/bash
filecontent=($(cat goodFvzones.txt))
for t in "${filecontent[@]}"
do
n=".zone"
x=$t$n
echo "$x"
#dig @dnsserver -t axfr $t > $x
done
当我运行上面的脚本,如果doma inname它正在研究为domain.com 我所得到的输出是: .zonen.com
预计产量将domain.com.zone
变量n(5个charaters)的内容覆盖第一5个字符的变量t 有人可以解释我在做什么错误我认为它必须与时期有关,但一直没能弄清楚。
也许你有你的文本文件'CR'字符? (Windows或Mac行结尾) –
这绝对听起来像这个问题。您应该将其作为答案发布。 –
使用'filecontent =($(cat goodFvzones.txt | tr -d'\ r'))'等待@AntonKovalenko建议作为答案。 –