shell实现输入三个数并进行升序排序
时间: 2023-05-16 19:05:15 浏览: 184
可以使用以下代码实现:
read -p "请输入三个数,用空格隔开:" a b c
echo "升序排序结果为:"
echo "$a $b $c" | tr ' ' '\n' | sort -n | tr '\n' ' '
这段代码会先提示用户输入三个数,然后将这三个数存储在变量 a、b、c 中。接着,使用 echo 命令输出排序结果。具体实现是将输入的三个数通过空格分隔符转换成一行,然后使用 tr 命令将空格替换成换行符,再使用 sort 命令进行排序,最后再将换行符替换回空格即可。
相关问题
Shell编程实现:输入三个数进行升序排序。如:输入1、3、2,实现输出为:1、2、3。
以下是 Shell 编程实现:
```
#!/bin/bash
echo "请输入三个数,以空格分隔:"
read a b c
if [ $a -gt $b ]; then
temp=$a
a=$b
b=$temp
fi
if [ $a -gt $c ]; then
temp=$a
a=$c
c=$temp
fi
if [ $b -gt $c ]; then
temp=$b
b=$c
c=$temp
fi
echo "升序排序后的结果为:$a,$b,$c"
```
在运行程序时,需要进入到程序所在的目录,然后输入以下命令:
```
sh sort.sh
```
接着按照提示输入三个数,即可得到升序排序的结果。
shell实现输入三个数加法
你可以使用shell脚本来实现输入三个数的加法运算。下面是一个示例:
```shell
#!/bin/bash
echo "请输入三个数:"
read -p "第一个数:" num1
read -p "第二个数:" num2
read -p "第三个数:" num3
sum=$((num1 + num2 + num3))
echo "三个数的和为:$sum"
```
你可以将上述代码保存为一个.sh文件(例如:addition.sh),然后在终端中运行该脚本。脚本会提示你输入三个数,并计算它们的和。最后,输出结果将显示在终端上。