LINUX的shell脚本功能问题

来自:    更新日期:早些时候
linux的shell脚本的问题~

#!/bin/bash
mkdir ~/log
cp `find / -type f -name '*.log' 2>/dev/null` ~/log

#### 修改了 l4nneret 的脚本中的一个bug:
#### 如果有一个目录名为“a-log”那么得到结果是不正确的
#### 将标准错误输出忽略,不然如果没有权限将出现意外情况

检验真理的办法是实践,我亲测了下你的脚本,不知道你说的是哪里不行?
# sh ipcon.sh
please input ip address
134.1.2.3
please input netmask
255.255.255.3
please input gateway
134.1.2.1
ifconfig eth0 134.1.2.3 netmask 255.255.255.3
route add default gw 134.1.2.1

#sh ipcon.sh
please input ip address
a.3.3.256
please input netmask
1.2.2.2
please input gateway
1.1.1.1
ipcon.sh: line 11: [: a: integer expression expected
Wrong IP configuration, please reset

#sh ipcon.sh
please input ip address
123.1.2.256
please input netmask
123.1.2.1
please input gateway
123.1.2.0
Wrong IP configuration, please reset

count=$# # 获取脚本参数个数
cmd=echo # 初始化 cmd 变量,赋值为 “echo”
while [ $count -gt 0] # 如果 count 大于0,执行下面的循环
do
cmd="$cmd \$$count" # 给cmd重新赋值,变为 “echo ${count的值}”
count='expr $count-1' # count减1
done # 之后回到上面的 while 判断
eval $cmd # 执行cmd命令。

这个脚本的功能就是反序打印脚本参数值。
假设这个脚本叫做 script.sh,那么执行 script.sh 1 2 3
结果为: 3 2 1

nononononononononono……

蒙了


LINUX的shell脚本功能问题视频

相关评论:
  • 13566521017shell脚本使用方法(shell脚本常用命令及操作)
    强庄儿shell运行脚本的两种方法:1、bashxx.sh 2、bash-c"cmdstring"使用bash-c需要注意两点:1、bash-c"cmdstring"接的是shell命令团配字符串,用双引号括起来 2、bash-c"\/path\/to\/file"接的是文件绝对路径,用双引号括起来,并且文件需要可执行权限 参考链接:1.1、linuxshell-c,【bash】关于shell中...

  • 13566521017使用Linux脚本进行文件备份快速简单高效linux脚本备份
    强庄儿Linux shell脚本是一种脚本语言,可以用来控制系统环境和即时命令。下面介绍一下使用shell脚本进行文件备份的一些具体操作。首先,创建文件备份脚本。可以使用“vi”等文本编辑器,创建一个.sh文件,编写备份的指令。比如:!\/bin\/bash Function: Back-up directories directory_source=\/home\/user\/Documents dir...

  • 13566521017什么是Shell脚本?Shell脚本在Linux运维工作中的地位!
    强庄儿Shell脚本在Linux运维工作中的地位 Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件、日志文件(如NFS、Rsync、Httpd、Nginx、LVS、MySQL等),以及绝大多数的启动文件都是纯文本类型的文件。因此,学好shell脚本语言,就可以利用它在Linux系统中发挥巨大的作用。

  • 13566521017linux下如何写个SHELL脚本,每天执行这么几句命令:
    强庄儿1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。3、查看本地变量set查看指定本地变量set | grep MYVAR。4、导出本地变量为环境变量export MYVAR。5、删除本地变量或环境变量unset ...

  • 13566521017linuxshell 脚本执行的过程是怎样的?
    强庄儿Linux下可以有两种方式执行Shell脚本:1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!\/bin\/bash里面指明了shell类型的,比如#!\/bin\/bash指明是bash,#!\/bin\/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码)...

  • 13566521017学生信的那些事儿之七 - Linux基础之Shell脚本编程
    强庄儿沿着前面的轨迹,接下来是Linux中shell脚本的学习。这对于生信工程师后续处理大量 (海量更合适些) 数据是非常非常重要的,但是同样的,作为一个有点古板的人,对于"脚本"是什么意思我都死磕了好久。主要觉得有些抽象,尤其是跟生信的同事讨论项目分析部分的问题时,他们经常会说道这个词,在他们意识里这是...

  • 13566521017什么是 linux shell,它在 linux 操作系统中的作用是什么?
    强庄儿它是Linux系统的重要组成部分,因为它提供了用户与系统进行交互的方式,使得用户可以方便地执行各种系统命令,管理文件和目录,以及与其他用户进行通信。Linux shell还可以帮助用户编写脚本,自动化重复的任务,以及与其他系统进行通信。因此,Linux shell在Linux系统中扮演着重要的角色,它是用户与系统进行交互的...

  • 13566521017Linux下编写脚本Shell和Python的区别
    强庄儿通常当你想阅读几个月前写的perl脚本的时候都不得不求助参考书。系统管理的基础是shell, 这取决于shell的桥梁作用. 可以说, shell脚本几乎可以完成所有linux下的自动化任务.perl\/python处理某些问题可能比shell简单,高效, 可以说是提升系统管理水平的进阶手段.总之, shell是基础, 其他是进阶辅助 ...

  • 13566521017Linux中执行shell脚本的4种方法总结
    强庄儿主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本 代码如下: cd \/data\/shell .\/hello.sh .\/的意思是说在当前的工作目录下执行hello.sh。如果不加上.\/,bash可能会响应...

  • 13566521017Linux Shell 教程——想玩转linux就请一直看下去
    强庄儿由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 种类众多,常见的有:在一般情况下,人们并不区分 Bourne Shell 和...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网