我要打印,我已经从一个阵列以这种方式分割取得的内容:shell脚本奇怪的回声行为
string="abc test;ABCtest.it"
IFS=';' read -a array <<< "$string"
name="${array[0]}"
url="${array[1]}"
echo -ne "\n$url,$name" >> "$outputDir/$fileName"
但输出文件不包含URL部分
我认为问题在于“。”但我不知道如何解决它
如果我试试这个
echo $url
它的工作!
感谢
我也试过用printf和用硬编码的文件名,但没有!
printf '%s %s\n' "$url" "$name" >> test.txt
看来,当我尝试变量$网址后,来连接另一件事变量的某些部分被删除或覆盖到输出文件
例如,如果我试图用这个
printf '%s %s\n' "$url" "pp" >> test.txt
我得到一个简单的猫的test.txt是这样的:
pptest.it
但变量$ URL的内容必须是ABCTest.it
这是非常奇怪的
输出是什么,你期望什么? – SMA 2015-04-01 15:01:41
这段代码在这里工作得很好(没有输出文件)。那*确切*片断为您失败?你是否可能从原始脚本中的DOS-newline文件中读取该输入? – 2015-04-01 15:02:07
是的我正在阅读csv格式的文件内容,并且我把它的所有内容放在一个简单的content =“$(cat file.csv)”变量中。这是问题吗? – GabryRome 2015-04-01 15:24:30