簡體   English   中英

Bash腳本:意外令牌附近的語法錯誤?

[英]Bash script: syntax error near unexpected token?

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

我試圖像這樣使用它:

nvis 2

我得到一個類似的錯誤:

bash: syntax error near unexpected token `2'

抱歉,這很明顯; 我有點難過。

根據您的信息,該錯誤無法重現。 這工作正常:

#!/bin/bash

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

nvis 2

我還嘗試了您的代碼-效果很好。 我猜您的文件包含“隱藏”控制代碼。 嘗試:

cat -v yourfile  # OR
cat -vE yourfile

看到任何特殊代碼? -刪除它們

另外,請嘗試:

bash -nv yourfile

:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM