我正在编写一个Linux shell 脚本figlet
,该脚本仅在安装了正确的工具(例如:在系统路径上可访问)时才会在其执行期间打印状态横幅。
例子:
#!/usr/bin/env bash
echo "foo"
figlet "Starting"
echo "moo"
figlet "Working"
echo "foo moo"
figlet "Finished"
我希望我的脚本即使在未安装figlet
时也能正常工作。
什么是实用的方法?
我想生成一些退出代码,比如 20。
但是如果我在 shell 上这样做:
$ exit 20
外壳关闭(X-Windows 案例)或我已注销(文本控制台案例)。当然,在 .sh 脚本中,这个命令可以正常工作。
我已经测试没有成功:
$ return 20
bash: return: can only `return' from a function or sourced script
$ break 20
bash: break: only meaningful in a `for', `while', or `until' loop
有没有办法给$?
变量赋值?