${变量:?提示信息}是什么意思?

简介: 当待测的变量不存在或者为空时,将返回提示信息,如果待测变量存在,则直接传变量值。

语法:

${待测变量:?提示信息}
AI 代码解读

当待测的变量不存在或者为空时,将返回提示信息,如果待测变量存在,则直接传变量值。

实例:

### 变量存在时:
[root@www.lutixia.cn ~]# name=lutixia
[root@www.lutixia.cn ~]# echo ${name:?"请传入有效变量值"}
lutixia
AI 代码解读

因为变量name存在值,所以直接返回变量值。

### 变量不存在时:
[root@www.lutixia.cn ~]# echo $username

[root@www.lutixia.cn ~]# echo ${username:?"请传入有效变量值"}
-bash: num: 请传入有效变量值
AI 代码解读

因为username变量没有定义过,所以返回提示信息。这个在脚本中可以有效防止未对变量赋值,导致的问题。

目录
打赏
0
0
0
0
13
分享
相关文章
windows命令行方式下打印和设置PATH变量
点击开始菜单,运行=》cmd打印当前变量:echo %PATH%结果:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;d:\PROGRA~1\ssh;D:\Program Files\tortoisesvn\bin;D:\Program...
2439 0
函数计算操作报错合集之测试函数时,报错“IndentationError: unexpected indent”,是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
while循环三要素,变脸起始值,终止条件 let i = 1 while(i <= 3){document.write(‘我会循环三次‘) i++} document.write可以写入值,页面有值
while循环三要素,变脸起始值,终止条件 let i = 1 while(i <= 3){document.write(‘我会循环三次‘) i++} document.write可以写入值,页面有值
语音识别,print(“Hello“,end=‘‘)不换行的写法,\t代表着tab,print(“H\tW“),for循环的基础语法,把字符串遍历的写法,数itheima is有几个a
语音识别,print(“Hello“,end=‘‘)不换行的写法,\t代表着tab,print(“H\tW“),for循环的基础语法,把字符串遍历的写法,数itheima is有几个a
|
9月前
|
JavaSE——流程控制-跳转关键字(break、continue),小案例(随机数、猜数字)
JavaSE——流程控制-跳转关键字(break、continue),小案例(随机数、猜数字)
48 0
Devexpress lookupedit赋值后不显示第一项
Devexpress lookupedit赋值后不显示第一项
Shell 变量初始化(有值用值,没值用初始值)
Shell 变量初始化(有值用值,没值用初始值)
196 0
LINUX脚本传递多个带空格参数的解决办法
LINUX脚本传递多个带空格参数的解决办法
379 0