练习shell编程(初学者)

时间:2016-12-05 00:19:53

标签: linux bash shell sh

我对此代码有疑问:

#! /bin/sh

i=0
while [ $i -lt 5 ] ; do    
  echo $1
  i=$((i + 1))
  sleep 1
done

当我以./boucle_arg.sh 2运行脚本时,出现以下错误:

./boucle_arg.sh: line 4: [: missing `]'

1 个答案:

答案 0 :(得分:1)

尝试将开头的shebang更改为:

#!/bin/bash

或者,为了更加便携(并非所有系统都在/ bin /上进行bash),你可以使用这个shebang:

#!/usr/bin/env bash

还有一件事:不要忘记通过运行以下命令使脚本可执行(请将脚本路径更改为您自己的脚本路径):

chmod +x /usr/local/bin/script1