沒有找到我創建了一個bash腳本:錯誤問:命令上的Vim
#!/bin/bash
su root -c vim $1 -c ':%s/^M//g' -c 'wq'
我的腳本必須刪除所有的^ M在我的文件(Windows回車),然後將其保存。
當我執行我的腳本,它返回:
/sequenceFiles/Sequence1.seq: wq: command not found
是否有人知道爲什麼嗎? 感謝您的幫助。
沒有找到我創建了一個bash腳本:錯誤問:命令上的Vim
#!/bin/bash
su root -c vim $1 -c ':%s/^M//g' -c 'wq'
我的腳本必須刪除所有的^ M在我的文件(Windows回車),然後將其保存。
當我執行我的腳本,它返回:
/sequenceFiles/Sequence1.seq: wq: command not found
是否有人知道爲什麼嗎? 感謝您的幫助。
的-c
由su
,不vim
看到,殼抱怨未知的命令。
您需要爲一個參數傳遞命令su
:
su root -c "vim $1 -c ':%s/^M//g' -c 'wq'"
man su
說:
`-c COMMAND'
`--command=COMMAND'
Pass COMMAND, a single command line to run, to the shell with a
`-c' option instead of starting an interactive shell.
嘗試
su root -c "vim $1 -c ':%s/^M//g' -c 'wq'"
雖然你可以用vim做到這一點,考慮簡單:
perl -pi -e 's/\r\n/\n/' file
有一個叫['tofrodos包'](http://www.thefreecountry.com/tofrodos/index.shtml)..使用此包中的'fromdos'作爲此 – hek2mgl
您可能還有像'dos2unix'這樣的utils。 – devnull