当前位置:首页 » 操作系统 » linuxthen

linuxthen

发布时间: 2022-09-02 04:51:09

linux shell中if 语句想要then后什么也不执行,关键词是什么

你看看这样可以吗
if [ -e ./test19 ]
then
if [ ! -f ./test19 ]
then
touch ./test19
fi
else
touch ./test19
fi
另外你这个程序的逻辑似乎有点问题,如果./test19存在而且是个目录,你再touch ./test19会重名吧

⑵ 在linux操作系统中和:的用法

用法如下:
1、冒号在Linux中是一个空命令,可以认为与shell的内建命令true相同,它的返回值是0。在while循环中 while : 与 while true 的作用是等效的,在 if/then 中可作为占位符。
2、在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。

⑶ Linux if then 不工作

$yn和==之间应该有个空格

⑷ 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...then是如何执行的呢

现在的无盘其实就是虚拟磁盘,关键有三点,1-服务器硬盘够快,你现在三读三写足够了。2-网络够快,H3C的纯千兆交换机代价高,但是效果不错,流点口水。3-分机内存够大,最好在分机做内存回写,这样服务器的压力会小很多,服务器配置会降很多

当网吧的机子多到一定程度就会发生质变!网络部分要为300台打下基础,所以三层交换机是少不了的,最好是光纤主干,主交换与分交换的距离不会太近,而千兆铜缆,即使是六类线也会有很大衰减,相应的分交换也要有光口,不过你也可以配光电转换器,成本会降很多,三个方案无盘服务器在汇聚层
1-有钱的可以直接上三层千兆,7-8个光口,主干光纤,汇聚千兆
2-省钱三层千兆,电口配光电转换器
3-百兆三层,全铜缆,
这三个可以部分结合,网络流量多数在分交换上,毕竟是无盘,如果你需要做虚拟盘的话,就要把无盘服务器和虚拟盘服务器一一配对,放在一个物理网段,免得数据从速度慢的核心层走

如果想降低一点成本,可以用百兆三层,毕竟出汇聚层的多是上网数据,流量不是太大,网络分成3-6段,限速和绑定在分交换上作,路由器仅仅只是代理上网,这样ROS可以,其他能带300台的路由也行,直接在三层交换上做也可以,剩下的还有游戏更新,无盘的话只要更新服务器就行了,所以一台三层更新足够了,加载其他六个服务器的游戏盘作对比更新,如果游戏统一的话,建议只更新一个,其他的用支持索引的对比软件,直接对比就OK,机子多了就多出很多事,质变不得了啊,无盘不省钱,网络这块把省的硬盘钱全吃进去都不够,机子一多,无盘的普通维护基本没有,但是高级的维护就很需要技术了,现在唯一的优势就是无盘免疫机器狗,不会被穿,太多了不打了,以后慢慢的你就知道了...

上面是高端组网,简单点的还可以直接用2层交换,掩码254,纯千兆,端口汇聚,不划分VLAN,服务器每个带100台,双网卡接中心交换,这样一台服务器挂了别的还能代理,不会停业,网众5.8的S盘就是内存盘不用另外做内存回写了,每台服务器带150没问题,网络成本降很多,不过路由器要求就高了,要防ARP,限速,双线负载ROS在1.7以上,上次做150台的用的是1.1的赛扬也挺好,只不过ROS的网卡一定要好,8139就免了,能有以前559(558)最好,反正外网也就100M,如果你的外网光纤超过100M就要用千兆网卡了,不过没这必要,还不如做电信网通双线接入每个带宽50-100M...
算了下300台机子,一个网段也行,风暴的机会几乎没有,只要在交换机端口上做好IP绑定,把ARP干掉在端口上就没有大问题,只不过交换机要好点,支持端口绑定,支持端口汇聚,支持VLAN,中心核心也可以用光电转换器走光纤,这样以后升级到三层也很容易
Y的我现在也混乱了,方案太多,有钱的省钱的都可以,就看你的选择了!

⑹ linux if [ $# = 0 ] ; then 是什么意思

其实,标准写法是:
if [ $# -eq 0 ]; then

$#表示位置参数的数目(对脚本来说,是运行脚本时所带的参数;对函数来说,是函数调用时传入的参数)。
数值的比较用 -eq ,字符串的比较才用 =

⑺ linux 每个if都要搭配一个fi吗

每个if语句都要用fi结束,而且是每一个if都要对应一个fi。

整个if语句用fi闭合起来才算完整,书写时if和fi要垂直对齐以方便查看。

格式举例:

if condition

then

command1

command2

fi

condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 condition 不成立(返回“假”),那么不会执行任何语句。最后必须以fi来闭合,fi 就是 if 倒过来拼写,即使有多条语句也不需要用{ }包围起来。


(7)linuxthen扩展阅读

shell if多条件的格式用法介绍

shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:

if condition1

then

statement1

elif condition2

then

statement2

elif condition3

then

statement3

else

statementn

fi

注意,if 和 elif 后边都得跟着 then。整条语句的执行逻辑为:

如果 condition1 成立,那么就执行 if 后边的 statement1;如果 condition1 不成立,那么继续执行 elif,判断 condition2。

如果 condition2 成立,那么就执行 statement2;如果 condition2 不成立,那么继续执行后边的 elif,判断 condition3。

如果 condition3 成立,那么就执行 statement3;如果 condition3 不成立,那么继续执行后边的 elif。

如果所有的 if 和 elif 判断都不成立,就进入最后的 else,执行 statementn。

⑻ 在Linux中 if [ $ !=0 ] then 的含义

ifthen间的是逻辑表达式,不是赋值表达式。c语言:if(a(i,j)==0)vb6:ifa(i,j)=0thenIfA(i,j)=0ThenA(i,j)=k这句的意思是如果A(i,j)=0,那么给A(i,j)赋值K

⑼ linux shell编程中怎么判断时间相等

#!/bin/bash#格式化过期日期,格式化过期日期完整时间以当前时间作为参考!expday="2018-04-11 `date +%T`"echo "Expire day is $expday"#当前日期时间格式为stamp时间戳todays=`date +%s`echo "Today is $(date +"%F %T")"#以下2种方式做时间的四则运算,分别使用 let 或者 $(( ))#过期日期已格式化,规避整数运算的误差(去余数)#let dayDiff=($(date -d "$expday" +%s)-$todays)/86400dayDiff=$(( ($(date -d "$expday" +%s)-$todays)/86400 ))echo "Diff day is $dayDiff days!"

其余说明:
bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。Linux命令需求的话可如下图进行查询

⑽ linux /etc/bashrc文件中,if [ "$PS1" ]; then 是什么意思没有见过这个测试命令1758

如果$PS1变量不为空,则执行then后面到的命令,$PS1是命令提示符的显示样式

热点内容
存储服务器分类 发布:2025-05-14 08:39:01 浏览:644
xz文件解压软件 发布:2025-05-14 08:28:43 浏览:969
lua脚本学习 发布:2025-05-14 08:20:55 浏览:713
python文件删除一行 发布:2025-05-14 08:06:58 浏览:721
如何下载奥特曼高级化3安卓版 发布:2025-05-14 07:47:31 浏览:346
qml文件修改后编译未生效 发布:2025-05-14 07:31:00 浏览:331
内到内算法 发布:2025-05-14 07:29:11 浏览:34
文件夹名字不显示 发布:2025-05-14 07:27:47 浏览:775
oracle的数据库驱动jar 发布:2025-05-14 07:23:20 浏览:556
我的世界电脑版服务器手机版能进吗 发布:2025-05-14 07:22:01 浏览:680