检查命令是否包含字符串或空

时间:2017-05-31 18:01:46

标签: linux sh

我想写一个shell脚本来检查第一个param是否为空或包含字符串" task"。 我试过了:

if [ -z "$*" ] || [$1 != *"task"*] ; then
    echo "Empty or not contains task"
else
    echo "Contains task"

但这不正确。 我甚至试图打破这个条件:

if [ -z "$*" ] ; then
    echo "empty"
elif [$1 != *"task"*] ; then
    echo "Not contains task"
else
    echo "Contains task"

空条件正确但条件检查包含字符串不正确。 任何人都知道如何解决它?

由于

1 个答案:

答案 0 :(得分:1)

享受

if [[ -z "$*" || $1 != "task" ]] ; then
  echo "Empty or not contains task"
else
  echo "Contains task"
fi