Bash脚本:意外令牌附近的语法错误?

时间:2015-01-31 19:17:50

标签: bash command-line-arguments

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

我正在尝试使用它:

nvis 2

我得到一个错误:

bash: syntax error near unexpected token `2'

对不起,如果这很明显;我有点难过。

2 个答案:

答案 0 :(得分:3)

根据您的信息,错误无法重现。这很好用:

#!/bin/bash

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

nvis 2

答案 1 :(得分:2)

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

cat -v yourfile  # OR
cat -vE yourfile

查看任何特殊代码? - 删除它们

另外,试试:

bash -nv yourfile

:)