在Shell编程中,如果你想要保留两个数据,可以使用数组(array)来实现。以下是一个示例,展示了如何在Shell脚本中保留两个数据:
```bash
!/bin/bash
创建一个空数组
data_array=()
读取用户输入的数据
while true; do
read -p "请输入一个数字: " number
将输入的数字添加到数组中
data_array+=("$number")
检查数组长度是否超过2
if [ ${data_array[@]} -gt 2 ]; then
如果数组长度超过2,移除最后一个元素
data_array=("${data_array[@]:0:2}")
fi
打印当前数组内容
echo "当前数组内容: ${data_array[@]}"
done
```
解释
创建空数组
```bash
data_array=()
```
读取用户输入
```bash
while true; do
read -p "请输入一个数字: " number
data_array+=("$number")
```
检查数组长度
```bash
if [ ${data_array[@]} -gt 2 ]; then
data_array=("${data_array[@]:0:2}")
fi
```
打印数组内容
```bash
echo "当前数组内容: ${data_array[@]}"
```
通过这种方式,你可以确保数组中始终保留两个数据。当用户输入超过两个数字时,数组会自动移除最后一个元素,直到数组长度为2为止。