linuxshell脚本编程比较大小排序(linux shell 脚本)

本文目录
- linux shell 脚本
- 在Linux操作系统中设计一个shell程序,比较三个整数的大小,并输出最小值
- 关于linux下的shell编程问题
- linux下用shell编写,键盘输入三个数,按大小排序输出
- Linux 简单Shell脚本编程
- linux脚本 输出两个数字,按照数字从小到大排序,比如输入:31,12,输出结果就是12,31
- Linux下shell脚本中怎么比较两个数字
linux shell 脚本
#!/bin/bash
for user in `cat /etc/passwd | grep home | awk -F: ’{ print $1 }’ `
do
homesize=`du -sh /home/$user`
subsize=`du -sh /home/$user/*`
done
echo "the size of the $user home directoy is $homesize"
echo "subsize is $subsize"
满意请采纳。
在Linux操作系统中设计一个shell程序,比较三个整数的大小,并输出最小值
我分享一个2个数字的SHELL 你可以举一反三《Linux就该这么学》中有个Linux命令大全
#1.判断是不是两个数
&& {
echo "Usage:$0 num1 num2"
exit 1
}
#2.判断是否为数字
expr $1 + $2 + 999 &》/dev/null
&&{
echo "请输入两个整数"
exit 2
}
if
then
echo "$1》$2"
elif
then
echo "$1《$2"
else
echo "$1=$2"
fi
========================
read -p "please two number: " a b
expr $a + $b + 999 &》/dev/null
if
then
echo "请输入两个整数"
exit 1
else
if
then
echo "$a》$b"
elif
then
echo "$a《$b"
else
echo "$a=$b"
fi
fi
关于linux下的shell编程问题
1.
#!/usr/bin/bash
date
if
then
who | grep "$1" 》 /dev/null && echo "$1 has logged on"
mail $1
exit 0
fi
2. alias fire="./fire.sh"
#!/usr/bin/bash
echo $(date)
echo $(pwd)
who | wc -w
3. @City = qw/Sydney Osaka Beijing........./
for($i=0,i《10;i++)
{
echo "$city"
}
linux下用shell编写,键盘输入三个数,按大小排序输出
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
Linux 简单Shell脚本编程
echo "**cmd menu**"
echo "1----date"
echo "2----ls"
echo "3----who"
echo "4----pwd"
echo "choice::"
read number
if ;then
date;
if ; then
ls;
if ;then
who;
if ; then
pwd;
else
echo "you are wrong"
fi
这个程序我没有调试,只是给你个思路,你可以按照我的这个框架,自己调试一下,希望能帮到 你,谢谢!
linux脚本 输出两个数字,按照数字从小到大排序,比如输入:31,12,输出结果就是12,31
# a=""; \
》 b=""; \
》 tmp=""; \
》 read x; \
》 a=${x%%,*}; \
》 b=${x##*,}; \
》 if ; then \
》 tmp=$a; \
》 a=$b; \
》 b=$tmp; \
》 fi; \
》 echo $a $b
34,12
12 34
#
可以看出我是直接把代码粘到终端上运行的,所以每一行后都有分号作语句分隔用,然后又用\断行,其实上面这么多行,是在同一行内。
每行前的 》 是bash shell自动给出,因为它知道代码还没输完。你只要把下面这样的代码复制上去也就可以:
a=""; \
b=""; \
tmp=""; \
read x; \
a=${x%%,*}; \
b=${x##*,}; \
if ; then \
tmp=$a; \
a=$b; \
b=$tmp; \
fi; \
echo $a $b
用history命令可以查询到我确实就相当于输入在同一行:
1022 a=""; b=""; tmp=""; read x; a=${x%%,*}; b=${x##*,}; if ; then tmp=$a; a=$b; b=$tmp; fi; echo $a $b
1023 history
#
Linux下shell脚本中怎么比较两个数字
[
1
-gt
0
]
测试1是否大于0,-gt表示大于,-lt测试小于,-eq比较两个数字是否相等

更多文章:
Windows批处理命令和使用教程(几个简单的Bat批处理)?怎么批处理文件名
2025年9月16日 07:45
windowsinstaller下载(如何下载Windows Installer Clean Up)
2025年6月24日 21:45
spring festival简笔画(春节怎么画简单又漂亮 二年级)
2026年8月27日 12:00
filesystemobject同时读写(ASP 读取txt 然后累加在写入txt)
2025年11月11日 23:45
marble columns什么意思(matlab里面 column 1 through 3 什么意思)
2026年3月17日 04:30
select按钮什么意思(2ds按键start和select是干什么的)
2025年7月22日 07:45
默克尔: 那时的乌克兰可不是今天(默克尔这番话,武契奇:“颠覆认知”)
2026年7月16日 15:00
datetime数据类型使用几个字符来表示日期和时间(日期的表示方法有几种)
2026年8月24日 22:45
img格式照片画质(img大小怎么设置可以适应不同分辨率的excell)
2025年11月19日 19:00
performclick翻译(帮我把下列英语翻译成中文,急用!)
2026年7月26日 15:00
substring只有一个参数(jquery的substring 怎么使用)
2025年5月26日 11:00
jqc遇到u头上两点要去掉(为什么j q x后加:ü时要去掉两点)
2025年11月16日 12:45
pipeline platform(JDK 7确定B计划 部分特性延迟到JDK 8)
2025年6月13日 18:15










