小编Fly*_*out的帖子

意外标记附近的语法错误`do

我在 .sh 中使用 for 循环时出现“接近意外标记‘do’的语法错误”错误。这是代码:

#!/bin/sh

# some code

for flux in $(ls -d /home/eai/*/*/*) ; do
  FICHIER=$(ls -p -tr $flux | grep -v / | head -n 1)
  if [[ $FICHIER ]] ; then
     # some code
  fi
done
Run Code Online (Sandbox Code Playgroud)

执行脚本的不同方式,以及输出:

1) sh script.sh 或 bash script.sh

'cript_1409.sh: line 24: syntax error near unexpected token `do
'cript_1409.sh: line 24: `for flux in $(ls -d /home/eai/*/*/*); do
Run Code Online (Sandbox Code Playgroud)

2) ./script.sh

-bash: ./script_1409.sh: /bin/sh^M: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试过的:

1) …

shell scripting shell-script syntax

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

scripting ×1

shell ×1

shell-script ×1

syntax ×1