首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在jenkinsfile中将sed -n '4,$p‘传递给sh命令?

在Jenkinsfile中,可以使用双引号字符串插值的方式将sed命令传递给sh命令。具体步骤如下:

  1. 使用双引号字符串插值,将sed命令作为字符串传递给sh命令。
  2. 在sed命令中使用单引号将4,$p括起来,确保sed命令正确执行。
  3. 在Jenkinsfile中使用sh命令执行sed命令。

以下是一个示例的Jenkinsfile代码:

代码语言:txt
复制
pipeline {
    agent any
    
    stages {
        stage('Example') {
            steps {
                script {
                    // 使用双引号字符串插值将sed命令传递给sh命令
                    def sedCommand = "sed -n '4,\$p'"
                    
                    // 执行sh命令
                    sh "${sedCommand}"
                }
            }
        }
    }
}

在上述示例中,sed命令被赋值给sedCommand变量,并使用双引号字符串插值的方式传递给sh命令。sed命令中的4,$p被单引号括起来,确保sed命令正确执行。最后,使用sh命令执行sed命令。

请注意,这只是一个示例,具体的Jenkinsfile代码可能会根据实际需求有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linux 常用命令

    Linux常用命令汇总 dirname、basename作用 去除路径最后一级,即/home/test.sh 输出:/home 输出路径最后一级,即/home/test.sh 输出:test.sh...的含义 $# 是传给脚本的参数个数 $0 执行脚本时的名称,即 /home/test.sh 输出:/home/test.sh $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell...-e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法...通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!...切片 a=abcdefg echo ${a:0:4} out: abcd Cut命令 cut命令用来显示行中的指定部分,删除文件中指定字段。

    2.5K20

    二、SHELL位置变量

    1.位置变量说明 $0 获取当前执行的脚本文件名 $n 获取当前执行的脚本的第n个参数,n大于10要用大括号,用于参 $# 获取当前脚本所有后面所接参数的总个数 $* 获取当前脚本所有参的参数...$@ 获取当前脚本所有参的参数 $和$@不加双引号时无区别,加双引号时,$""将所有参数视为单个字符串,$"@"将所有字符串视为不同的独立字符串 2.$0、$#、$n联合演示 cat test.sh...fi echo $1 $2 #满足2个参数则执行命令 sh test.sh /bin/sh test.sh arg1 arg2.不加参数,提示用户用法 sh test.sh ni wo ni...脚本案例讲解 sed -n '63,73p' /etc/init.d/rpcbind stop() { echo -n $"Stopping $prog: " killproc...,将返回值传递给stop脚本 三、shell特殊变量 1.语法和功能 变量名 变量作用说明 ${var:-word} 如果变量未赋值或为空,则用word值替代 ${var:=word} 如果变量未赋值或为空

    1.4K20

    【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战

    SYM.sh:要搜索的文件名。 运行结果为: ② sed:在终端输入命令sed -n '/^\s*#/p' SYM.sh命令解释如下: sed:流编辑器。 -n:表示只输出匹配的行。...SYM.sh:要搜索的文件名。 运行结果为: ② sed:在终端输入命令sed '/^\s*#/d' SYM.sh命令解释如下: sed:流编辑器。...SYM.sh:要搜索的文件名。 运行结果为: ② sed:在终端输入命令sed '/^[[:space:]]*#/d;/^$/d' SYM.sh命令解释如下: sed:流编辑器。...控制结构”中的sh02.sh~sh06.sh 解: (1)sh02.sh 运行结果为: (2)sh03.sh 运行结果为: (3)sh04.sh 运行结果为: (4sh05.sh 运行结果为: (5)...sh06.sh 运行结果为: 4.

    15510

    工作常用linux命令「建议收藏」

    在文件夹下查找 3.反选匹配grep -v 查看文件前几行,后几行 sh启动脚本 修改目录以及目录下所有文件所属用户和用户组 查找文件find sed编辑文件 1. sed -n 2.sed -i...第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码. 4、撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers 查磁盘、文件大小、查大文件...增:a(append) 删:d(delete) 查:-n p(print) 改:前面插入 i ,数据行替换 c,字符串的替换 s ,替换并写入文件 -i 1. sed -n sed -n '/name/...p' 1.txt#逐行读取文件,找出匹配文件中name的行,结果: 常用,获取name的值:sed -n '/name/p' noah_test | grep name | awk -F "=" '{.../1.txt 执行结果 7523 752375237523 #ff 其它: awk 见上面的sed,namePerson=(sed -n '/name/p' noah_test | grep name

    2.8K30

    shell学习教程(超详细完整)

    ,$把所有的参数看成一个整体 $@ 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待 $# 这个变量代表命令行中所有参数的个数 1 是你给你写的shell脚本的第一个参数,2 是你给你写的...shell脚本的第二个参数… [root@localhost sh]$ vim test.sh #!...语法: [root@localhost ~]$ sed [选项] ‘[动作]’ 文件名 选项: -n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕...[root@localhost ~]$ sed -n '2p' student.txt 1 AAA 66 66 66 66 1.3.2...再来看看“-n”选项的作用: [root@localhost ~]$ sed -n '2i hello world' student.txt #只查看sed命令操作的数据 1.3.4 替换行数据 “-n

    6K20

    一脸懵逼学习Linux的Shell编程

    (8)$*与$@区别   $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号" "包含时,都以$1  $2  … $n 的形式输出所有参数   当它们被双引号" "包含时,"$*" 会将所有的参数作为一个整体...read -p(提示语句)-n(字符个数) -t(等待时间) read -p "please input your name: " NAME  10:if判断 语法 if condition...return后跟数值n(0-255) 14:脚本调试 sh -vx helloWorld.sh 或者在脚本中增加set -x 15:sed命令 sed全称是:Stream EDitor即流编辑器...但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -i :直接修改读取的文件内容,而不是输出到终端。...通常 p 会与参数 sed -n 一起运行 s :取代,可以直接进行取代的工作!通常这个 s 的动作可以搭配正规表示法!

    74560

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    打印输入文件的指定行内容 需用到-n参数:不自动打印, 需用到p命令:打印模块的行 $ sed -n '2p' 123.txt #注意一定要加-n,否则会默认自动打印所有内容 $ sed...否则会默认自动打印所有内容 $ sed -n '2,7p' 123.txt $ sed -n '2,7 {p}' 123.txt #命令也可单独用{}括起来 替换输入文件中内容 需用到...-n '/sh/p' 123.txt #显示123.txt内的所有包含sh的所有行 $ sed -n '/sh/ ,$ p' 123.txt #显示123.txt里第一条包含sh...的行及以下到末尾的所有行 $ sed -n '/sh/ ,$p' 123.txt 逆序输出文本内容 需用到命令:!...$ grep -n "sh" 123.txt | sed '4,5d' #删除grep查找到的内容的第4到5行 $ grep -n "sh" 123.txt | sed '1,2d' #删除

    9.2K21
    领券