gpt4 book ai didi

linux - 如何检查bash中是否提供了参数?

转载 作者:太空狗 更新时间:2023-10-29 11:25:13 24 4
gpt4 key购买 nike

我想看看有没有提供参数。但我不知道为什么这段代码不起作用。我做错了什么?

   if ![ -z "$1" ]
then
echo "$1"
fi

最佳答案

让我们问shellcheck :

In file line 1:
if ![ -z "$1" ]
^-- SC1035: You need a space here.

换句话说:

if ! [ -z "$1" ]
then
echo "$1"
fi

如果根据您的评论,它仍然不起作用,而您恰好是从一个函数执行此操作,则该函数的参数将屏蔽脚本的参数,我们必须显式传递它们:

In file line 8:
call_it
^-- SC2119: Use call_it "$@" if function's $1 should mean script's $1.

关于linux - 如何检查bash中是否提供了参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725942/

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