我创建了一个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'"

关于linux - 错误q:在Vim上找不到命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17062652/

10-17 01:35