linuxif大小
① linux shell 如何比较两个整数的大小
linux shell比较两个整数的大小可以采用以下的代码:
#!/bin/sh
max=9
min=8
if [ $max -gt $min ]
then
echo 1
else
echo 0
fi
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
[ -z $str ]空字符串返回true
[ -n $str ] 或者 [ $str ] 非空字符串返回true
(1)linuxif大小扩展阅读:
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
shell命令
命令行c
用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:
$ Command Option Arguments
② Linux if 问题
其实,标准写法是: if [ $# -eq 0 ]; then $#表示位置参数的数目(对脚本来说,是运行脚本时所带的参数;对函数来说,是函数调
③ 一个块设备,linux下怎么读取指定大小及偏移量的数据出来
这个可以用dd命令实现
例如 dd if=/dev/sda1 of=cc.txt bs=1M count=3 seek=3
解释: 从sda1读取,生成文件cc.txt, 块大小为1M,数量为3块(1M*3=3M,所有生成文件大小为3M),seek=3意思是跳过sda1的前三个block(因为bs=1M,所以跳过前3M的内容)
希望能帮助楼主。
④ linux的shell 脚本里怎么用if 判断文件大小呀
需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断
伪代码如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle监听进程
rm -rf logfile && touch logfile
启动oracle监听进程
else
continue
fi
⑤ linux if then else
#!/bin/bash
abc=` -sm /home/binzai | awk '{print $1}'`
if [ "$abc" -lt 20 ]
then
echo "it is ok"
else
echo "it is worry"
fi
⑥ linux 使用if 让两个百分数比大小
去掉百分号,比较数值:
num1=20.1%
num2=22.3%
diffnum=$(echo "${num1%%%}-${num2%%%}"|bc)
echo $diffnum
if ...
⑦ linux中的if函数怎么用啊
题主你好,
我这边把你的代码敲了一遍, 没有出现你说的情况.
测试所用代码:
写在最后: 题主把你那边所用的系统以及代码运行截图发过来,我看一下.
另外关于shell语法这东西,熟悉了也就好了,你之所以会生气是因为刚接触shell,怎么调都不和你心意,后期基本的语法都玩熟了,也就没这种想法了。c语言其实也一样,如果没人告诉你语法,而是你自己去猜测,去试,碰一鼻子灰的时候也是现在写shell时的心态.
另外当你熟悉了一门语言后,再去接触其它语言,尤其是语法差异较大的语言,就会觉得很别扭,都是先入为主的思想弄的,反过来想,如果你一开始接触的是shell,可能现在就会觉得c很别扭。你现在可能觉得不是这样的,那是因为你现在会c语言.
所以我想说的是不管是啥语言,不管设计样,既然要用它,就静下心来,盘它就对了:)
=====
希望可以帮到题主, 欢迎追问.
⑧ Linux系统单个文件夹大小怎么限制
Linux下由于某些用途需要限制个别文件夹大小,可以使用镜像文件挂载的形式来实现。
1、创建一个指定大小的磁盘镜像文件:dd if=/dev/zero of=/root/disk.img bs=2M count=10。这样就创建了一个大小为20M的磁盘镜像。
注意事项:如果loop0不可用可挂载到loop1/loop2/loop3等等。
⑨ 怎么在linux里编写脚本来比较任意几个数的大小
你们的脚本太复杂了吧。
这样就行了。
求最大数
read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | tail -n 1
求最小数
read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | head -n 1
例子:
[root@localhost OOO310_m19]# read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | tail -n 1
1 152 2 4 3 64
152
[root@localhost OOO310_m19]#
回帖的朋友再参考我的答案请注明下出处。
⑩ Linux的if语句问题
脚本 里 -a是正则表达式的&& ,即全部条件成立才成立,只要第一个条件不成立后面的都不会执行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次输入一个Q/Quit/q/quit,都只是符合其中一个条件,故这个语句值为假,然后!是当if [ ! **** ]后面的****为假时执行,即会直接输出“NOT Quiting....” 。
-o 是只要有一个条件成立,全部语句就成立,当你输入Q/Quit/q/quit时,if 里面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是为真,前面再加上一个!,就是 假,故此时执行else后面的语句,于是输出结果是Unknown Argument。
只要知道!是取反就可以了,讲的不好见谅。