![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
qq_44209563
这个作者很懒,什么都没留下…
展开
-
shell使用sed命令去除单引号/双引号
想要将值的双引号去除,选择使用。原创 2023-02-17 10:52:00 · 1854 阅读 · 1 评论 -
shell脚本执行错误 $‘\r‘:command not found
此问题是由于脚本是windows格式造成的;windows中的换行符: \r\nunix中的换行符: \n所以需要对脚本进行处理一下:执行命令:sed -i 's/\r//' 脚本名,即可正常执行脚本原创 2022-01-23 18:29:24 · 189 阅读 · 0 评论 -
Shell常用脚本及命令
脚本expect非交互式切换用户执行命令#!/usr/bin/expectspawn su - hhx -c "whoami;pwd"expect "Password"send "hhxroot\n"expect eof命令获取解压的目录名解压apr-1.7.0.tar.gz压缩包后,会获得一个apr-1.7.0目录。在shell中可以使用以下命令来获取:basename apr-1.7.0.tar.gz .tar.gz获取进程idlinux中使用ps -ef查看java进程如原创 2022-01-23 16:17:06 · 264 阅读 · 0 评论 -
shell中一些特殊符号的使用
$()和``都用来做命令替换用的$var和${var}都可以做变量替换$[]和$(())进行数学运算NUM=1$[$NUM+1]$((NUM+1))以上对NUM进行运算的效果是一样的&&运算符command 1 && command 2只有command 1 执行成功以后才执行command 2|| 运算符command 1 || command 2command 1执行失败后才执行command 2单引号和双引号的.原创 2020-08-10 10:51:12 · 189 阅读 · 0 评论 -
shell三剑客之SED使用
一、SED介绍SED(Stream EDitor)是一个文本解析转换工具。它遵循简单的工作流:读取、执行、显示。读取:SED从输入流(文件,管道或者标准输入)中读取一行并且存储到模式空间(pattern buffer)的内部缓冲区执行:默认情况下,所有的SED命令都在模式空间中顺序执行;而且SED命令将会在所有的行上依次执行,除非指定了行的地址显示:发送修改后的内容到输出流。在发送数据之后,模式空间将会被清空注意模式空间是一块缓冲区,在sed编辑器执行命令时会保存待检查的文本默认情况下,原创 2020-08-04 00:04:30 · 166 阅读 · 0 评论 -
shell中使用for循环报错:Syntax error: Bad for loop variable
参考文章:链接问题描述:在linux中写一个简单的shell脚本,使用的是for循环,但是执行脚本的时候显示如下错误:分析从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。所以在使用sh执行检测的时候实际使用的是dash,而dash不支持这种C语言格式的for循环写法。解决使用bash ××.sh命令...原创 2020-06-07 18:28:07 · 706 阅读 · 0 评论 -
sed命令中关于-n的使用
-n参数的作用是抑制自动输出首先看下一文件data内容执行sed 's/dog/cat/p' data命令查看效果执行sed -n 's/dog/cat/p' data命令效果再看一组命令对比sed '2s/dog/cat/p' data和sed -n '2s/dog/cat/p' data命令运行效果如下:...原创 2020-05-25 23:22:48 · 3619 阅读 · 0 评论