简单的bash shell脚本确保提供两个参数

San*_*ana 0 bash shell scripting

我正在尝试用bash编写简单的问候语脚本,以确保用户提供至少两个参数.1)第一个参数提供了在打印问候语之前我们想要延迟多长时间.2)第二个参数提供了我们想要显示的消息.对不起,我是shell脚本的新手.

#!/bin/sh
if[$# -ge 2]
then
   sleep $1
   shift
   banner $*
else
   echo "Usage: Greeing seconds word(s)"
fi
Run Code Online (Sandbox Code Playgroud)

Krz*_*soń 5

你应该使用:

#!/bin/sh
if [ $# -ge 2 ]
then
    sleep $1
    shift
    banner $*
else
    echo "Usage: Greeing seconds word(s)"
fi
Run Code Online (Sandbox Code Playgroud)

你错过了:

  • 之后的空间 if
  • [和周围的空间]