【linux shell基础(六)awk命令(编辑中)】教程文章相关的互联网学习教程文章

linux-如何在shell中建立if条件以检查curl是否成功?【代码】

我在返回200的Linux中运行cURL命令.curl -sL -w "%{http_code}" "http://google.com" -o /dev/null但是,如果运行与以下相同,则输出为“ Fail”:if [ "curl -sL -w "%{http_code}" "http://google.com" -o /dev/null" == "200" ]; then echo "Success"; else echo "Fail"; fi请让我知道这里出了什么问题?解决方法:您没有正确使用命令替换.这样重写:if [ "$(curl -sL -w '%{http_code}' http://google.com -o /dev/null)" = "200"...

Linux-Shell脚本无法识别heredoc分隔符【代码】

我正在尝试在Linux中编写一个非常简单的shell脚本.我想实现的方案是: 在内部创建用户帐户并为其提供密码(为此,不允许与用户进行任何交互).成功后,只需向用户显示成功消息即可.其余的都不应该显示. 在RHEL上,这很简单,因为passwd命令接受–stdin选项,该选项帮助我通过Pipe传递输入.我将标准输出重定向到日志文件中. [不共享该代码,因为它有点简单,并且在StackExcahnge上针对不同的问题在此进行了多次解释.] 但是,Ubuntu不接受passw...

linux-为什么这个awk脚本看不到shell变量?【代码】

请告诉我为什么该程序无法正常工作??帮助我改善它.for i in $(seq 2 30); do awk '{if ($i < 0.05) print $1,$i}' test.txt > phen_$i.txt; done文件test.txt如下所示:name phen1 phen2 rs549 0.02 0.02 rs699 0.03 0.03 rs701 1 1 rs751 0.449 0.449 rs884 1 1 rs923 0.9775 0.02 rs970 0.9836 0.03 rs1085 0.0001 0.99 rs1220 0.9316 0.9316根据条件,输出文件应为两个不同的文件,即phen...

Linux-在Shell脚本中操作数组(由php-cli打印)【代码】

我是使用Shell脚本的新手,今天学到了很多东西.这是对该问题的扩展Assigning values printed by PHP CLI to shell variables 我得到了在shell脚本中读取变量的解决方案.现在如何操作数组?如果我在PHP代码中准备一个数组并进行打印,然后在我的shell中回显,它将显示Array.如何在shell脚本中访问该数组?我尝试了how to manipulate array in shell script中给出的解决方案 使用以下代码:-PHP代码$neededConstants = array("BASE_PATH...

linux-如何在shell bash中提取模式以形成文本文件【代码】

我有一个文本文件,其中包含:toto.titi.any=val1 toto.tata.any=val2 toto.tete.any=val2如何从此文件中提取titi,tata和tete. 应该是这样的$cat myfile.txt | sed '......' 并且输出应该是titi tata tete解决方法:您真的需要sed吗?您可以使用cut:cut -d. -f2 filename

Linux - Shell - date【代码】

概述date 命令准备OSCentOS 7.6基本功能显示时间 格式化时间 翻译时间 转换时间格式 切换时区 设置时间 查看文件最后使用时间1. 显示时间概述基本功能命令 # 内容: 星期 月份 日期 时间 时区 年份 # 时间: 输入命令的事件 > date Thu Oct 10 18:31:11 CST 2019 疑问问题 1假如, 我想要输出时间但是默认给我的格式, 我不想要当然可以啦date 命令支持设置格式2. 格式化时间概述默认格式不能满足要求没关系, 格式可以调的 总有一款适合...

linux-Shell脚本在磁盘已满时删除文件【代码】

如果缓存目录太大,我每天都会通过CRON编写一个小的脚本来清除Linux上的空间.由于我对bash脚本非常了解,因此我将需要您的linux专家的帮助. 这基本上是逻辑(伪代码)if ( Drive Space Left < 5GB ){change directory to '/home/user/lotsa_cache_files/'if ( current working directory = '/home/user/lotsa_cache_files/'){delete files in /home/user/lotsa_cache_files/}}剩余驱动器空间 我计划从“ / dev / sda5”命令获取驱动器空...

如何在Linux bash shell中转义bang(!)字符?【代码】

我无法为自己的一生找出解决方法! Bash中的角色.例如,我要打印此:Text text text!我已经试过了:echo "Text text text\!"而是打印此:Text text text\!(带有一个额外的反斜杠). 我怎样才能做到这一点?解决方法:尝试这个:echo 'Text text text!'要么echo "Text text text"'!'要么echo -e "Text text text\x21"

如何在Linux Shell脚本中合并文本文件中同一行中的两行【代码】

我从Nagios使用wget命令下载了html文件,然后使用以下代码将该htmlfile转换为Textfile:html2text -width 180 file.html >a.txt然后我削减了前10行,因为我不想要该文本,并且得到了低于textfile输出的结果awk 'NR > 10 { print }'a.txt > b.txt我必须将两行合并为单行,而不是仅对b.txt文件中的特定输出的所有行进行合并.注意:文本文件包含N行 这里是b.txt文件输出:DISK OK - free space: CRITICAL 01-08-2018 07:05:05 ...

linux shell的输出效果【图】

在linux系统命令行界面默认目录颜色是蓝色,在黑色底色上无法看清 原来效果图:最终效果图: 大致步骤:1.复制配置文件到个人用户的根目录下2.修改配置文件中字体颜色的设置3.重新启动窗口,输入ls查看输出的颜色是否OK 具体步骤: 1.将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors。2.编辑.dir_colors文件,找到"DIR 01;34 #directory”,调整"01"或者"34"的值为想要效果的值ps: DIR 效果值;字体颜色值;背景颜色https:/...

linux-同步四个shell脚本以在unix中一个接一个地运行【代码】

我有4个Shell脚本来生成一个文件(比如说param.txt),该文件将由另一个工具(informatica)使用,并且随着该工具的处理完成,它将删除param.txt. 目的是可以在不同时间调用所有四个脚本,比如说12:10 am,12:13 am,12:16 am,12:17 am.第一个脚本在上午12:10运行,并创建param.txt并触发使用param.txt的informatica进程. Informatica流程又需要5-10分钟才能完成,然后删除param.txt.第2个脚本在上午12:13调用并等待param.txt的不可用,并且随...

linux主机内存告警shell脚本

#!/bin/shramusage=$(free | awk '/Mem/{printf("RAM Usage: %.2f\n"), $3/$2*100}'| awk '{print $3}')if [ "$ramusage" > 20 ]; thenSUBJECT="ATTENTION: Memory Utilization is High on $(hostname) at $(date)"MESSAGE="/tmp/Mail.out"TO="2daygeek@gmail.com"echo "Memory Current Usage is: $ramusage%" >> $MESSAGEecho "" >> $MESSAGEecho "------------------------------------------------------------------" >> $MESS...

linux – Shell脚本用变量更改目录【代码】

我知道这个问题已被多次询问,但我仍然找不到任何好的解决方案.因此,再次询问是否有人可以提供帮助!! 我试图在变量的帮助下更改shell脚本中的工作目录.但我每次都会得到“没有这样的文件或目录”.#!/bin/bash echo ${RED_INSTANCE_NAME} <-- This correctly displays the directory name cd $RED_INSTANCE_NAME <-- This line gives the error现在,当我尝试提供实际目录名而不是使用变量时,shell会更改目录而不会出现问题cd...

linux – 使用Shell脚本提供密码【代码】

我设置了我的客户&用于无密码登录的服务器.像无密码登录一样,将服务器的RSA密钥复制到所有客户端的/root/.ssh/id-rsa.pub.但是,我已经手动完成了.我喜欢使用shell脚本自动执行此过程,并通过脚本为机器提供密码.如果此问题得到解决,那么我还想使用rsync自动将推送项目发送到所有服务器.在这方面,任何人都可以帮助我. 谢谢解决方法:这个脚本来自Debian(和衍生产品)机器,用于分发密钥.它叫做ssh-copy-id.你会这样使用它:ssh-copy-id ...

linux – 用于进程监控的Shell脚本【代码】

这个#!/bin/bash if [ `ps -ef | grep "91.34.124.35" | grep -v grep | wc -l` -eq 0 ]; then sh home/asfd.sh; fi或这个?ps -ef | grep "91\.34\.124\.35" | grep -v grep > /dev/null if [ "$?" -ne "0" ] then sh home/asfd.sh else echo "Process is running fine" fi您好,如何编写一个查看正在运行的进程的shell脚本,如果没有进程名称CONTAINING 91.34.124.35,那么在某个地方执行一个文件,我想在连续循环中每隔30秒运行一次...