我要打印,我已經從一個陣列以這種方式分割取得的內容: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