0

我是在 csh/tcsh 中编写脚本的初学者,所以这就是我需要你帮助的原因。我必须查明我的脚本的参数是否在标准输入上正确写入。我有一些脚本,例如称为'first_script',它必须有这种形式的参数:first_script -d(这是我的问题)--->我怎样才能找出,如果有数字(整数 - 不仅仅是数字)之后 - d 论据?非常感谢你帮助我。

4

1 回答 1

0

进程只能将字符串作为参数传递,因此您将得到的始终是字符串。您可以将值解释为您需要的值(例如整数)。

在您的情况下,我认为检查给定的字符串是否仅由数字组成将解决您的问题。有很多方法可以进行此检查,但这是我最喜欢的:

if ( "$1" == "-d" ) then
   expr "$2" : '[0-9]*$' > /dev/null && echo "We have a number" || echo "We have a non-number"
endif
于 2013-10-25T09:30:24.880 回答