计算9~40之间被5除余数为2和3的数之积并显示最终结果,余数为4的数输出到shell.txt并打成tar包。最后显示你的名字+学号。
时间: 2024-09-30 10:12:29 浏览: 38
首先,我们需要编写一个脚本来完成这个任务。在这个场景中,我们将使用bash shell脚本语言。以下是步骤:
1. **计算乘积**:
我们可以使用for循环遍历9到40之间的所有整数,检查每个数是否能被5除余2或3。如果是,我们将其相乘得到总积。
```bash
total_product=1
num_range="9..40"
for ((i=$num_range; i<=$40; i++))
do
if [ $((i % 5)) -eq 2 ] || [ $((i % 5)) -eq 3 ]; then
total_product=$((total_product * i))
fi
done
echo "The product of numbers that leave a remainder of 2 or 3 when divided by 5 is: $total_product"
```
2. **保存余数为4的数到文件**:
对于余数为4的数,我们将它们写入`shell.txt`文件。
```bash
echo "Numbers with a remainder of 4 when divided by 5:"
for num in $num_range
do
if [ $((num % 5)) -eq 4 ]; then
echo $num >> shell.txt
fi
done
```
3. **创建tar包**:
使用tar命令将`shell.txt`文件打包成一个.tar文件。
```bash
tar -cvf result.tar shell.txt
```
4. **显示姓名和学号**:
这部分通常是用户的个人信息,由于您没有提供具体的名称和学号,这里假设有一个环境变量`USER_NAME`和`USER_ID`存储这些信息。
```bash
echo "My name and student ID: $USER_NAME ($USER_ID)"
```
将上述内容整合成一个完整的.sh脚本文件(例如`script.sh`),然后在终端运行它:
```sh
#!/bin/bash
# ... (上述代码)
```
请注意,要在当前目录下运行此脚本,并且需要先设置环境变量`USER_NAME`和`USER_ID`。如果在Linux系统上没有这些环境变量,你需要手动输入相应的值。
阅读全文