Articles of bash

如何在bash中获得variablesconfiguration的值?

我有一个像这样的格式的Linuxconfiguration文件: VARIABLE=5753 VARIABLE2="" …. 如何使用标准的Linux工具或正则expression式来获得VARIABLE2的fe值? (我需要从文件parsing目录path)。 提前致谢。

在Shell脚本中parsingDiff的结果

我想比较两个文件,看看他们是否相同或不在我的shell脚本,我的方式是: diff_output=`diff ${dest_file} ${source_file}` if [ some_other_condition -o ${diff_output} -o some_other_condition2 ] then …. fi 基本上,如果他们是相同的$ {diff_output}应该不包含任何内容,上面的testing将评估为true。 但是,当我运行我的脚本,它说 [: 争论太多 在if […]行上。 有任何想法吗?

如何在OSX中sorting-V?

我为Linux bash shell写了一个脚本。 一行获取文件名列表并对其进行sorting。 清单看起来像这样: char32.png char33.png […] char127.png 它从32到127.该列表的默认sorting是这样的 char100.png char101.png […] char32.png char33.png […] char99.png 幸运的是,有sort ,有正确的sorting清单(如第一个例子)的方便的-V开关。 现在,我必须将此脚本移植到OSX,并且在OSX中sort是缺less-V开关。 你有一个聪明的想法如何正确地sorting此列表?

声明 – 一个bash不适用于mac os x

我的猜测是bash不在mac os x上更新。 当谷歌更新bash os x,我不断得到错误修复补丁。 无论如何,我需要在bash os x中使用关联数组,命令: 声明-A 产生错误: -bash:声明:-A:无效选项declare:usage:declare [-afFirtx] [-p] [name [= value] …] 我有约塞米蒂 谢谢

shell脚本中的`set -o errtrace`会执行什么?

set -o errtrace shell脚本中的上述语句将执行什么? 特别是-o命令?

如何使用BashparsingHTTP标头?

我需要从我正在使用curl的网页头获得2个值。 我已经能够单独使用以下值: response1=$(curl -I -s http://www.example.com | grep HTTP/1.1 | awk {'print $2'}) response2=$(curl -I -s http://www.example.com | grep Server: | awk {'print $2'}) 但我不知道如何使用单个curl请求分别grep值: response=$(curl -I -s http://www.example.com) http_status=$response | grep HTTP/1.1 | awk {'print $2'} server=$response | grep Server: | awk {'print $2'} 每一次尝试都会导致错误消息或空值。 我相信这只是一个语法问题。

如何从目录中列出最近删除的文件?

我甚至不确定这是否容易,但我想列出最近从目录中删除的文件,如果可能的话recursion。 我正在寻找一种解决scheme,不需要创build包含原始目录结构的快照的临时文件,因为写入访问可能不总是可用的。 编辑:如果可以通过将快照存储在shellvariables而不是文件中来实现相同的结果,那将解决我的问题。 就像是: find /some/directory -type f -mmin -10 -deletedFilesOnly 编辑:操作系统:我使用的是Ubuntu 14.04 LTS,但是命令很可能运行在各种Linux机器或Docker容器中,其中大部分或全部应该使用ext4 ,而且我最有可能无法进行修改。

检查“make”的输出,如果失败则退出bash脚本

然而,我不仅仅是一场暴躁的比赛。 我已经写了一个bash脚本来执行我的cmake,make和c ++可执行文件。 #! /bin/bash cmake . make ./pcl_visualizer_demo <– This is my executable 这工作很好,除非我的代码编译失败,执行旧的可执行文件,并留下一团糟。 我希望把make的输出放到只有在make成功的时候运行可执行文件的if语句中。 我已经尝试了很多bash从其他post在这里stackoverflow的东西。 有些问题似乎是make的输出不是string,例如: OUTPUT = make echo $OUTPUT 得到: [100%] Built target pcl_visualizer_demo 但是不能与: if [`expr match "$OUTPUT" '[100%] -eq 5]; then ./pcl_visulizer_demo; fi 更何况我认为这条线可能有不止一个错误。 我也试过: if [diff <(echo "$OUTPUT") <(echo '[100%] Built target pcl_visualizer_demo' -n]; then ./pcl_visulizer_demo; fi 这又可能是我没有正确实施。 […]

date比较在Bash中

我需要比较两个date/时间使用Bash。 input格式:2014-12-01T21:34:03 + 02:00 我想将这个格式转换为int ,然后比较两个date的int 。 或者bash有另一种方法来比较两个date?

在jenkinspipe道上运行bash命令

我想在jenkinspipe道中运行bash命令,而不是在groovy脚本中使用shell命令: 我已经尝试使用“#!/ bin / bash”: stage('Setting the variables values') { steps { sh ''' #!/bin/bash echo "hello world" ''' } } 也尝试使用“bash”而不是“sh” stage('Setting the variables values') { steps { bash ''' #!/bin/bash echo "hello world" ''' } } 显然,我的命令比'回声你好世界'复杂。