[20220329]windwos下使用seq與xargs建立多個子目錄問題(補充).txt

lfree發表於2022-03-28

[20220329]windwos下使用seq與xargs建立多個子目錄問題(補充).txt

--//今天才直到為什麼不行seq與xargs,做一個補充,問題在於windows的文字處理模式,xargs接受的引數裡面帶有\r.
--//http://blog.itpub.net/267265/viewspace-2870812/ => [20220311]windwos下使用seq與xargs建立多個子目錄問題.txt

R:\TEMP>seq 202201 1 202203 | xargs -iQ  mkdir Q
': Invalid argumentdirectory `202201
': Invalid argumentdirectory `202202
': Invalid argumentdirectory `202203

--//實際上傳入的引數是202201\r.你可以發現後面的`丟失了。

R:\TEMP>seq 202201 1 202203 | tr -d "\r" |xargs -iQ  mkdir Q

R:\TEMP>dir /b
202201
202202
202203

--//問題解決。

R:\TEMP>seq 202201 1 202203 | tr  "\r" "X"
202201X
202202X
202203X

--//你可以發現每個字串後面現在都帶有1個X。
--//後面的為什麼成功也很容易理解:

seq 202201 1 202212  | xargs mkdir
seq 202201 1 202212 | xargs -iQ cmd /c mkdir Q

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2884436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章