DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年2月22日

摘要: 在shell中如何判断一个变量是否为空判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi 阅读全文
posted @ 2022-02-22 16:45 DoubleLi 阅读(4469) 评论(0) 推荐(0)

摘要: 截取文件名和后缀 编写Shell脚本的过程中,经常会和文件名和文件路径打交道。如果用户输入了一个文件的全名(可能包含绝对路径和文件后缀),如何得到文件的路径名,文件名,文件后缀这些信息呢。Shell脚本拥有强大的字符串处理能力,如果把文件名当做字符串,我们不难使用cut或sed这样的工具得到我们想要 阅读全文
posted @ 2022-02-22 16:45 DoubleLi 阅读(1752) 评论(0) 推荐(0)

摘要: 如果文件是 .css文件 或 .js文件,则进行处理。 file=$1 if [ "${file##*.}"x = "css"x ]||[ "${file##*.}"x = "js"x ];then do something fi 注意: 1> 提取文件后缀名: ${file##*.} ##是贪婪操 阅读全文
posted @ 2022-02-22 15:42 DoubleLi 阅读(482) 评论(0) 推荐(0)

摘要: 新建一个shell文件 $ vi traveDir.sh1输入以下代码 #! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格 阅读全文
posted @ 2022-02-22 15:27 DoubleLi 阅读(244) 评论(0) 推荐(0)

摘要: Linux Shell日期比较,数值比较和字符串比较及相关 说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相 阅读全文
posted @ 2022-02-22 15:09 DoubleLi 阅读(2590) 评论(0) 推荐(0)

摘要: 一、简介 rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。 它名称里面的r指的是 remote,rsync 其实就是"远程同步"(rem 阅读全文
posted @ 2022-02-22 11:04 DoubleLi 阅读(603) 评论(0) 推荐(0)