
shell脚本
扳手的海角
这个作者很懒,什么都没留下…
展开
-
246_shell脚本_“2>/dev/null” 是 什么意思
2>/dev/null” 是 shell 中的一种 I/O 重定向语法,其中的 “2” 表示标准错误输出(stderr),“/dev/null” 表示空设备文件(一种特殊的设备文件,可以将输出丢弃)。因此这个语法的含义是将标准错误输出重定向到空设备文件,从而将错误信息丢弃掉,不显示在终端上。原创 2023-04-04 20:37:42 · 1405 阅读 · 0 评论 -
245_shell脚本_Linux命令rsync -avz详解:用于将文件或目录从一个位置同步到另一个位置
a:表示以归档模式同步文件,相当于 参数的缩写。这个选项会保留文件的元数据(如所有者、权限、时间戳等)以及其他有用的信息,例如符号链接和设备文件。因此, 命令可以将文件或目录以归档模式进行同步,并在同步过程中输出详细信息,同时使用压缩算法减少传输量。rsync -avz。rsync -avz是一个常用的Linux命令,用于将文件或目录从一个位置同步到另一个位置。-z:表示使用压缩算法进行传输,可以减少数据传输量。在网络较慢或传输大文件时特别有用。-v:表示启用详细模式,输出同步过程中的详细信息。原创 2023-04-03 21:13:21 · 2256 阅读 · 0 评论 -
230_shell_for循环遍历指定目录下--所有--文件名,存到--数组--中,再比较字符串,获取指定文件名【注意:((index_1++))】
project_name="${destdir##*/}" #只拿取destdir路径下的最后一个文件名 echo "验证打印****************/ $project_name /**************" #***************************1**拿到/home/liguoqiang/svnwork 下的所有文件夹名称到num数组下*************************** index=0...原创 2022-03-24 17:06:29 · 1773 阅读 · 0 评论 -
229_shell_增加5号功能,解决10号功能型号缺少导致升级文件不全的问题
#!/bin/bash###########################命令形式############################source ./a3.sh 2.25_8.2.1 usa-8xxx 5-0 USAVISION 32 M 8.2.1 2232 8110 1766 1342 app_V220307_N8XXX_M#source ./a9.sh 2.25_8.2.1 uSA-7xxx 5-0 USAVISION 32 M 8.2.1 2232 8110 1766 1342 app原创 2022-03-24 17:00:03 · 59 阅读 · 0 评论 -
224_shell_三种方式遍历数组中的字符串,与外部字符串对比后,找到并提取想要的指定文件名(提取app文件名)--3.15修改,之前的仍然会挑小文件拿取
strB="app" if [[ "${file_app[@]}" =~ "${strB}" ]]; then echo "$strB exists" destdir_n_Num_app=${file_app##*/} echo "$destdir_n_Num文件夹下app文件名destdir_n_Num_app = $destdir_n_Num_app" elif [[ ! "${array[@]}" =...原创 2022-03-14 15:47:55 · 435 阅读 · 0 评论 -
222_shell脚本_修改221的步骤‘1‘中的问题:当没有$1的文件存在时,脚本直接退出无法创建$1文件以及后续文件
#!/bin/bash###########################命令形式############################1、source ./a3.sh 1.07_8.2.2 8xxx#3、source ./a3.sh 1.07_8.2.2 8xxx 5-0 TOP 32 M#2、source ./a3.sh 1.07_8.2.1 8xxx 5-0 TOP 32 M 8.2.1 2056 8110 1766 1342#补充第3点:source ./a3.sh 2.25_8.2.原创 2022-02-28 19:02:31 · 120 阅读 · 0 评论 -
221_shell脚本_完善220的软链接解压app功能,ConvenientDirectory函数中完善两层文件夹的遍历,添加一些新的全局变量接收位置参数的赋值
完善功能4,完成app的软链接解压"#!/bin/bash###########################命令形式############################1、source ./a3.sh 1.07_8.2.2 8xxx#3、source ./a3.sh 1.07_8.2.2 8xxx 5-0 TOP 32 M#2、source ./a3.sh 1.07_8.2.1 8xxx 5-0 TOP 32 M 8.2.1 2056 8110 1766 1342#补充第3点:sourc原创 2022-02-25 13:25:08 · 246 阅读 · 0 评论 -
220_shell脚本_完善219的三个功能,并添加3个功能,以及一些小问题,函数中无法使用位置变量的问题
执行功能执行功能2的导出功能A rslib_custom/Partizan_netlibs/lib_x400/libcommon_boost_1_76_0_rapidjson-1.1.0_mxml-3.2.aA rslib_custom/Partizan_netlibs/lib_x400/lib-bcast-serv_boost_1_76_0_rapidjson-1.1.0.aChecked out revision 1342. ---导出成功!!!!!qq退出while循环原创 2022-02-18 15:27:25 · 181 阅读 · 0 评论 -
219_shell脚本_创建今日份日期文件,且创建release、n文件夹以及下属的对应型号文件夹、svn导出最新程序、将app\gui中的编译好的文件,拷贝到release下对应型号文件夹下
#!/bin/bash###########################命令形式############################1、source ./a3.sh 1.07_8.2.2 8xxx#3、source ./a3.sh 1.07_8.2.2 8xxx 5-0 TOP 32 M#2、source ./a3.sh 1.07_8.2.1 8xxx 5-0 TOP 32 M 8.2.1 2056 8110 1766 1342###########################命令形.原创 2022-02-15 16:22:36 · 390 阅读 · 0 评论 -
218_shell_for批量创建多级目录及其下属子目录
得到8XXX文件:/home/liguoqiang/svnwork/text_shell_liguoqiang/2022/n/8xxx#!/bin/bashfilemkdir_1="release"filemkdir_2="n"mypath="/home/liguoqiang/svnwork/text_shell_liguoqiang"kd=$PWDecho "1、创建今日份日期文件,且创建release、n文件夹以及下属的对应型号文件夹"echo "2、svn导出最新程序"ech..原创 2022-02-14 19:38:32 · 1495 阅读 · 0 评论 -
186_系统编程复习
shell脚本我们的.bashrc下都是脚本语言{ }变量内外部定义,将会影响最终输出原创 2021-11-17 20:04:07 · 440 阅读 · 0 评论 -
185_shell脚本_判断加目录下是不是.txt文本,是移动到指定文件中
原创 2021-11-16 20:13:33 · 622 阅读 · 0 评论 -
158_shell脚本_shell脚本中有个语句是if [ -d $1“/“$file ],其中 $1“/“$file是什么意思
$1是指你运用这个脚本后跟着的第一个词组,比如你这个脚本命名为shell.sh,那么shell.sh /etc时,/etc代表$1 , for file in ls $1 这段语法是代表以file为变量枚举出$1也就是/etc下所有文件,For…In 声明用于对数组或者对象的属性进行循环操作...原创 2021-10-21 20:31:25 · 955 阅读 · 0 评论 -
82_shell脚本_#判断用户家目录下(~)下面有没有一个叫test的文件夹【難點:for val in `ls`中的val表示什麽、爲什麽val2提前賦予内存空間】
動圖:#!/bin/bashcd ~ #进入家目录for val in `ls` do if test -d $val -a $val = "text";then # test 相当于 [ ] :测试 ---判斷`ls`檢索到的文件是否是目錄,且有無檢索到名爲text的目錄 # -a 并且 -d 目录 break #有text目录 fidoneif test -d $val -a $val =原创 2021-09-03 19:16:20 · 1483 阅读 · 0 评论 -
81_shell脚本_【进入家目录,判断text文件夹存在否,不存在创建一个,在进入text创建一个文件,文件存在,重复判断3次后退出】
动图:#!/bin/bashfilemkdir="text"mypath="/home/edu/"kd=$PWDif [ $kd == $mypath ];then echo "当前路径是家目录"else echo "非家目录,进入家目录" cd /home/edu/ pwdfiif [ ! -d $filemkdir ];then echo "创建text文件夹" ( read str echo $str原创 2021-09-02 21:18:05 · 341 阅读 · 2 评论 -
80_Shell_语法【基本语法功能】
基本shell脚本语法功能原创 2021-09-02 09:30:36 · 93 阅读 · 0 评论