Bash 脚本:意外标记附近的语法错误?

Bash script: syntax error near unexpected token?

function nvis()
{
    while true; do
    nvidia-smi
    sleep  
    done
}

我正在尝试像这样使用它:

nvis 2

我收到如下错误:

bash: syntax error near unexpected token `2'

抱歉,如果这很明显;我有点难过。

根据您的信息,该错误不可重现。这很好用:

#!/bin/bash

function nvis()
{
  while true; do
    echo nvidia-smi
    sleep  
  done
}

nvis 2

我也试过你的代码 - 工作正常。我猜你的文件包含 'hidden' 控制代码。尝试:

cat -v yourfile  # OR
cat -vE yourfile

看到任何特殊代码了吗? - 删除它们

另外,试试:

bash -nv yourfile

:)