我正在尝试通过以下 shell 脚本 test.sh 捕获排版错误:
外壳脚本
typeset -i int
int=2
echo $int
int=asd || echo "type mismatch"
但我得到的输出为:
输出
./test.sh
2
./test.sh[4]: asd: bad number
要求的结果
./test.sh
2
./test.sh[4]: asd: bad number
**type mismatch**
我正在使用以下机器:
bash --version
GNU bash, version 3.2.51(1)-release (sparc-sun-solaris2.10)
Copyright (C) 2007 Free Software Foundation, Inc.
请建议我需要在脚本中进行的更改。我需要一种方法来确保输入参数是 INT。而且我必须将排版与异常处理一起使用。