mdsk.net
当前位置:首页 >> Linux shEll 命令,%D, !%D + DirNAmE.解释一下... >>

Linux shEll 命令,%D, !%D + DirNAmE.解释一下...

[ ] 部分是判断表达式,-d 表示判断是否是目录(directory)。 && 是“逻辑与”操作符(这个与C语法类似啊),只有 && 前面的判断成立(返回逻辑真),后面的语句才会得到执行。 总之,含义就是: 若/root/Desktop/为目录,就执行 chmod 777 /root/D...

$0 表示当前动行的命令名,一般用于shell 脚本中 dirname 用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home cd 为切换文件夹 $(命令) 返回该命令的结果 所以结合以上分析,结果为【 切换到 脚本 所在的目录】

cd `dirname $0` //首先cd到脚本所在目录 jar_file=$(ls *.jar) //然后列出jar格式的文件,并赋值给jar_file变量module_name=${jar_file%.*} //删掉最后一个 . 及其右边的字符串,即扩展名now_date=$(date +%Y-%m-%d) //按格式取当前日期 // 下...

第一步: 设置免密码登录 请参考 如何ssh免密码登录linux服务器 第二步:输入以下代码后(注意最后一行的199.101.117.xx改成你自己的那个服务器地址) 保存退出 [root@niko ~]# vi backup.sh #!/bin/bash backdir=/backup month=`date +%m` day=`d...

${1} #输入的第2个参数${2} #输入的第3个参数${0} #输入的第1个参数#====== 示例 ================./main.sh 25 43 当执行脚本main.sh时候,后面接了25 43 参数,那么$0代表第一个参数main.sh $1代表25 $2代表43 以此类推。

for dirname in `ls -l |grep ^d |awk '{print $9}'`dotar cvf /dest_dir/$dirname.tar dirnamedone

把执行脚本的所在路径赋值给DIR。具体如下: 1 echo ${BASH_SOURCE[0]} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种情况dirname命令都可以...

@echo off path set PROGNAME=.\lib\datahub-plugin-db-0.1.jar set CONFIGNAME=.\conf\application.conf set SCRIPTPATH=.\ set PWDPATH=.\ set DAEMON=%PWDPATH%\%PROGNAME% set CONFIG=%PWDPATH%\%CONFIGNAME% set LIB=$PWDPATH\lib set 2333...

Shell脚本遍历目录并批量修改文件并保存,有两种实现代码; 编写脚本文件实现:使用函数循环调用 #!/bin/bash##SPATH="/root/chengji/WebRoot"DPATH="/web"# 函数开始部分CYCLING(){ filelist=`ls -1 $SPATH` for filename in $filelist ; doif [...

你这不就是把目录A目录下的内容复制到B目录下的问题吗?有必要那么复杂? cp -r /app/tlinx2/openapi/* /app/update/openapi/

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com