shell 检测终端输入参数是否为空

#!/bin/bash

# 定义一个函数,该函数接收两个参数
my_function() {
local id=$1
local url=$2

# 检查$1(即id)是否为空
if [ -z "$id" ]; then
echo "Error: ID is empty. Exiting function."
# 使用return退出函数(如果你是在函数中)
# return 1
# 或者,如果你想从脚本中退出,可以使用exit
exit 1
fi

# 如果$1不为空,则继续执行
echo "start...$id----$url end..."
}

# 调用函数
# 你可以尝试用不同的参数来调用这个函数,比如:
# my_function "" "http://example.com" (这将触发错误并退出)
# my_function "123" "http://example.com" (这将正常执行)
my_function "$1" "$2"

# 注意:如果这个函数被设计为一个脚本的一部分,并且你希望脚本在函数退出后继续执行(即使函数因为错误而退出),
# 你应该使用return而不是exit。但是,如果你希望整个脚本在检测到错误时立即退出,使用exit是合适的。

posted @ 2024-08-17 13:22  北京小小鸟  阅读(39)  评论(0)    收藏  举报