這是此問題的後續操作answer。使用DOS文件內容作爲BASH中的命令行參數
如何修改代碼,以便DOS文件的令人討厭的CRLF在傳遞給xargs之前可以被剝離?
示例文件'arglist.dos'。
# cat > arglist.unix
src/file1 dst/file1
src/file2 dst/file2
src/file3 dst/file3
^c
# sed 's/$/\r/' arglist.unix > arglist.dos
文件的Unix操作系統的工作原理與此:
$ xargs -n2 < arglist.unix echo cp
cp src/file1 dst/file1
cp src/file2 dst/file2
cp src/file3 dst/file3
對於我自己的教育,我能怎樣改變來接受「arglist.unix」或「arglist.dos」文件在同一個命令行上?
謝謝。我想我以前是在原始命令行中理解了<<'運算符;你的例子讓我清楚,'xargs'是從'stdin'輸入你的兩個我的版本。 – Jamie 2009-11-23 14:41:58