我有一些csh脚本,我需要在开始做之前检查某些环境变量是否已设置,所以我做了这样的事情:
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
Run Code Online (Sandbox Code Playgroud)
这是很多打字.是否有更优雅的习惯用于检查环境变量是否已经设置?
笔记:
可能重复:
"$?"在shell脚本中给出了什么?
$?bash脚本中的含义是什么?示例如下:
#!/bin/bash
# userlist.sh
PASSWORD_FILE=/etc/passwd
n=1 # User number
for name in $(awk 'BEGIN{FS=":"}{print $1}' < "$PASSWORD_FILE" )
do
echo "USER #$n = $name"
let "n += 1"
done
exit $?
Run Code Online (Sandbox Code Playgroud)