Shell脚本: #!/bin/csh 当提示输入数字时,如果输入1,打印“sram1”;如果输入2,打印“sram2”;如果输入3,打印“sram3”;
时间: 2024-05-31 21:13:50 浏览: 21
#!/bin/csh
echo "请输入数字:"
set num = $<
if ( $num == 1 ) then
echo "sram1"
else if ( $num == 2 ) then
echo "sram2"
else if ( $num == 3 ) then
echo "sram3"
else
echo "输入数字非法"
endif
相关问题
#!/bin/csh if ( "a" =~ $b )then else echo "1" endif 是否正确
根据提供的代码片段,它是不正确的。在csh(C Shell)中,条件语句的语法是不同的。
正确的语法应该是:
```shell
#!/bin/csh
if ( "a" =~ "$b" ) then
# 执行 a 匹配 b 的情况下的代码
else
echo "1"
endif
```
在 csh 中,条件语句使用 `if (condition) then` 和 `endif` 来定义。在条件语句中,使用 `=~` 运算符来进行字符串匹配操作。注意,变量 `$b` 前面需要加上双引号来确保字符串的正确匹配。
上述代码片段中,如果字符串 "a" 匹配变量 `$b` 的值,则执行 `then` 块中的代码。否则,执行 `else` 块中的代码,即输出字符串 "1"。
请注意,这是基于 csh 的语法。如果您在其他的 Shell 中使用该代码片段,可能需要根据相应 Shell 的语法规则进行适当的调整。不同的 Shell 可能具有不同的条件语句和字符串匹配操作符。
#!/bin/csh pri(){ echo "pr" } pri 为什么会报错
这段代码在 csh shell 中有语法错误。在 csh 中定义函数应该使用以下语法:
```
function pri {
echo "pr"
}
```
或者简写为:
```
pri() echo "pr"
```
因此,你可以将代码修改为以下任一形式来消除错误:
```
#!/bin/csh
function pri {
echo "pr"
}
pri
```
或者
```
#!/bin/csh
pri() echo "pr"
pri
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)