问题描述
的重复
所以我想“取消”这个以避免噪音。
谢谢!
这是一个让我发疯的问题,所以欢迎任何帮助:-)
这主要发生在我在 Mac 中使用 Vim 输入脚本时,但我认为我在 shell 中输入一些命令时遇到了问题somethimes,但我不确定。 为了让事情变得更复杂,我无法描述它发生时的用例......只是发生了 :-( !
当我尝试运行使用 vim 编写的 bash 脚本时,一切都开始了,然后我收到了类似的错误
./script.sh: line 120: [[ 0: command not found
下一步我调试脚本添加
set -x
我看到了
+ '[[ 0' -eq 1 ']]'
./script.sh: line 120: [[ 0: command not found
如果我检查源代码,我会看到类似
if [[ $doSth -eq 1 ]]
所以似乎 '[[' 和 $'doSth' 之间的内容不是一个空格。
好的,让我们用
来显示隐藏的字符:set list
我得到了什么
if [[ $doSth -eq 1 ]]$
所以没什么奇怪的。最后我所做的是用
查看光标下方的ASCII字符:set laststatus=2
:set statusline=%<%f%h%m%r%=%b\ 1x%B\ \ %l,%c%V\ %P
在这里我开始看到一些光:
- 真实空间的 ASCII 码是 32
- 看起来是空格的那个字符的 ASCII 码是 160
这个问题很容易解决:我删除它并再次输入一个空格但是......发生了什么?
我跑:
- iTerm
- 然后 tmux
- 然后vim
所以我猜方式出了问题,但我不知道发生了什么,所以任何帮助都会受到欢迎:-)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)