我的要求是——我需要给用户两个选项(是或否)。因此,每当用户输入Y或N以外的内容时,系统都会抛出错误。我创建了下面的代码,但它没有给出预期的输出。
$ Y:== y
$ N:== n
$ ALPHA:
$ INQUIRE OPTION "Y or N"
$ DEFINE/NOLOG Report_file 'OPTION'
$ if f$type (OPTION) .eqs. "INTEGER"
$ then
$ esc[0,7] = 27
$ text = "Numeric values not accepted !!"
$ write sys$output "''esc'[5m''text'''esc'[m"
$ wait 0:0:0.15
$ set term/width=132
$ goto ALPHA
$ endif
$ if 'OPTION' .NES. Y
$ then
$ esc[0,7] = 27
$ text = "Enter "Y" or "N""
$ write sys$output "''esc'[5m''text'''esc'[m"
$ endif
$ if 'OPTION' .NES. N
$ then
$ esc[0,7] = 27
$ text = "Enter "Y" or "N""
$ write sys$output "''esc'[5m''text'''esc'[m"
$ endif
- 输出是:
每当我尝试给出整数值时,它就会按照我的设计运行。但是当我尝试输入除Y或N之外的 A、B、C 等时,它会给出以下警告。
Aksh - $-> @test.com
Y or N: k
%DCL-W-UNDSYM, undefined symbol - check validity and spelling
\K\
%DCL-W-UNDSYM, undefined symbol - check validity and spelling
\K\
%DCL-W-UNDSYM, undefined symbol - check validity and spelling
\K\
对此有什么建议吗??