gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:01 25 4
gpt4 key购买 nike

我想编写一个 shell 脚本来检查第一个参数是否为空或包含字符串“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"

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

谢谢

最佳答案

享受

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

关于linux - 检查命令是否包含字符串或空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44291766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com