Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是在 csh/tcsh 中编写脚本的初学者,所以这就是我需要你帮助的原因。我必须查明我的脚本的参数是否在标准输入上正确写入。我有一些脚本,例如称为'first_script',它必须有这种形式的参数:first_script -d(这是我的问题)--->我怎样才能找出,如果有数字(整数 - 不仅仅是数字)之后 - d 论据?非常感谢你帮助我。
进程只能将字符串作为参数传递,因此您将得到的始终是字符串。您可以将值解释为您需要的值(例如整数)。
在您的情况下,我认为检查给定的字符串是否仅由数字组成将解决您的问题。有很多方法可以进行此检查,但这是我最喜欢的:
if ( "$1" == "-d" ) then expr "$2" : '[0-9]*$' > /dev/null && echo "We have a number" || echo "We have a non-number" endif