我对此代码有疑问:
#! /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 `]'
答案 0 :(得分:1)
尝试将开头的shebang更改为:
#!/bin/bash
或者,为了更加便携(并非所有系统都在/ bin /上进行bash),你可以使用这个shebang:
#!/usr/bin/env bash
还有一件事:不要忘记通过运行以下命令使脚本可执行(请将脚本路径更改为您自己的脚本路径):
chmod +x /usr/local/bin/script1