繁体   English   中英

错误q:在Vim上找不到命令

[英]Error q : Command not found on Vim

我创建了一个bash脚本:

#!/bin/bash 
su root -c vim $1 -c ':%s/^M//g' -c 'wq'

我的脚本必须删除我的文件上的所有^ M(在Windows上回车),然后保存它。

当我执行我的脚本时,它返回:

/sequenceFiles/Sequence1.seq: wq: command not found

有人知道为什么吗? 谢谢你的帮助。

-csu看到,而不是vim ,shell抱怨未知命令。

您需要将命令作为一个参数传递给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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM