7.编写shell脚本test07.sh实现如下功能:生成一个长度为50的随机数组,将其中的偶数当前目录下的mytest07目录中的abc.txt中。
时间: 2024-03-26 11:38:15 浏览: 51
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
以下是实现上述功能的test07.sh脚本的代码:
```bash
#!/bin/bash
# 生成长度为50的随机数组
arr=($(shuf -i 1-100 -n 50))
# 遍历数组,将偶数写入abc.txt文件中
for i in "${arr[@]}"
do
if [ $(($i % 2)) -eq 0 ]; then
echo $i >> ./mytest07/abc.txt
fi
done
```
解释:
1. `#!/bin/bash` 表示该脚本使用bash解释器执行。
2. `arr=($(shuf -i 1-100 -n 50))` 生成长度为50的随机数组。
3. `for i in "${arr[@]}"` 遍历数组。
4. `if [ $(($i % 2)) -eq 0 ]; then` 判断当前元素是否为偶数。
5. `echo $i >> ./mytest07/abc.txt` 如果是偶数,则将其写入当前目录下的mytest07目录中的abc.txt文件中。
需要注意的是,如果当前目录下不存在mytest07目录,需要先创建该目录。可以使用以下命令创建目录:
```bash
mkdir mytest07
```
阅读全文