Shell脚本文件操作

摘要:
=“-Path”])2 then3echo“示例:***”4exit15fi67if[$1==“set”]&&[$2==“-pm”]8then#bash/pdksh不能在等号两边留空格9PATH=$410else11PATH=$312fi13#删除现有文件14if[-e$Path/out.txt]15then16rm$Path/out。txt 17fi18#调用程序19if[$1==“set”]&[$2=“-pm”]20then21$4/样本le。sh$1$2-Path$4/config$5$622else23$3/sample。sh$1-路径$3/config$4$524fi

Linux Shell 

http://baike.baidu.com/link?url=2LxUhKzlh5xBUgQrS0JEc61xi761nvCS7SHJsa1U1SkVbw3CC869AoUCyKT0zxIM

# Sample.sh
# 判断参数个数和第2/3个参数,括号要留空格
1
if ( [ $# != 5 ] && [ $# != 6 ] ) || ( [ $2 != "-Path" ] && [ $3 != "-Path" ] ) 2 then 3 echo "example: ***" 4 exit 1 5 fi
6 7 if [ $1 == "set" ] && [ $2 == "-pm" ] 8 then
# bash/pdksh不能在等号两侧留下空格
9 PATH=$4
10 else
11 PATH=$3
12 fi
13
# 删除已经存在文件
14
if [ -e $PATH/out.txt ] 15 then 16 rm $PATH/out.txt 17 fi 18
# 调用程序
19
if [ $1 == "set" ] && [ $2 == "-pm" ] 20 then 21 $4/sample.sh $1 $2 -Path $4/config $5 $6 22 else 23 $3/sample.sh $1 -Path $3/config $4 $5 24 fi

免责声明:文章转载自《Shell脚本文件操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇学习笔记之Linux开发(C语言)学习笔记之Shell脚本的输出重定向下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

你们是不是也是开一堆shell. » 社区 | Ruby China

你们是不是也是开一堆shell. » 社区 | Ruby China 如果是linux,用平铺式的窗口管理器是效率最高的都不用tmux了,因为直接就可以把窗口平铺或者最大化+快捷键切换例如我用的awesome,win+enter新建terminal窗口,win+z关闭,win+y开sudo terminal,win+j/k切换窗口,唰唰的 如图...

shell脚本中的逻辑判断

shell脚本中也可以实现逻辑判断。 案例4:shell脚本中的逻辑判断 如果你学过C或者其他语言,相信你不会对if 陌生,在shell脚本中我们同样可以使用if逻辑判断。在shell中if判断的基本语法为: 1)不带else if 判断语句; then command fi #! /bin/bash ## author:Xiong Xuehao ##...

linux shell笔记

1.基本命令 touch 创建空文件(当然,你也可以使用echo >filename) ln 创建链接符号(快捷方式|引用): 符号链接:ln –s 硬链接:ln 区别: 符号链接产生了一个快捷方式,是对源文件的一个链接。 硬链接是底层字节的链接,简单来说,相当于是一个文件,两个文件名,占用同一块扇区,好处是省空间,即便删除一个,只要还有硬连接,...

shell无法捕获程序输出的问题

dir_name=`echo ~gtp` 获取的用户目录为/ dir_name=`echo ~gtp 2>&1` 这样就可以获取到了 参考网址:https://blog.csdn.net/haiqinma/article/details/53672368...

Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用

转自:https://www.cnblogs.com/nkwy2012/p/9171414.html 技巧小结: 字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格 快速替换用花括号{ }——左右留空格 反单引号起着命令替换的作用` ` -------...

shell数组

shell数组的定义:方法一,用小括号将变量值括起来赋值给数组变量,每个变量之间要用空格进行分隔 语法如下array = ( value1 value2 value3 ... ) 示例如下[root@localhost ~]# array=(1,2,3)[root@localhost ~]# echo ${array[*]}1,2,3 方法二,用小括号将变...