我尝试将用户输入的字符串与特定模式匹配,确切地说,我想检查字符串是否以大写字母开头,然后以任何大写、小写字母或数字开头。我想在 tcsh 中执行此操作,我知道 bash 更好用,但我必须使用 tcsh。
所以基本上我希望在 tcsh 中有以下内容:
if [[ $name =~ ^[A-Z][A-Za-z0-9]*$ ]]
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码:
#!/bin/tcsh
set name
while ( $name == "" )
echo 'Give an account name!'
set name = $<
if ( $name =~ '^[A-Z][A-Za-z0-9*$]' ) then
echo 'Name accepted!'
else
echo 'Not correct format!'
set name = ""
endif
end
Run Code Online (Sandbox Code Playgroud)
我一直在“其他”部分结束。非常感谢你的帮助!
tcsh ×1