Articles of unix

如何在Bash脚本中的AWK中传递string作为参数

我有一个文本文件,我想用awk过滤。 文本文件如下所示: foo 1 bar 2 bar 0.3 bar 100 qux 1033 我想用bash脚本中的awk过滤这些文件。 #!/bin/bash #input file input=myfile.txt # I need to pass this as parameter # cos later I want to make it more general like # coltype=$1 col1type="foo" #Filters awk '$2>0 && $1==$col1type' $input 但不知何故,它失败了。 什么是正确的方法来做到这一点?

你能解释一下这个sed单行吗?

下面的一个衬里反向打印出文件的内容 $ sed -n '1!G;h;$p' test.txt 当sed逐行读取文件时,怎么可能? 你能解释一下这个意思吗? 标志 1! G h 和$p 在这个命令?

如何保持与aria2目录结构?

我需要同时下载文件 – wget不支持,所以我想尝试aria2。 但是我没有在aria2中看到保留目录结构的选项。

为什么shell在后台进程中忽略SIGINT和SIGQUIT?

如果我在脚本或-c片段中背景进程,后台进程将忽略SIGINT和SIGQUIT: 例: $ alias ps='ps -o pid,ppid,pgrp,sid,stat,tty,ignored,blocked,caught,wchan,min_flt,pmem,args –forest' $ sh -c 'sleep 1000 & sleep 1000 | sleep 1000' & \ sleep 0.01; ps |grep -v -e ps -e grep PID PPID PGRP SID STAT TT IGNORED BLOCKED CAUGHT WCHAN MINFL %MEM COMMAND 6197 2143 6197 6197 Ss pts/28 0000000000380004 0000000000010000 000000004b817efb wait 10039 0.0 […]

如何在unix脚本中发送带有消息的邮件

新来unix和学习它的谈话和散步。 我在.ksh中写了一个脚本,并且要求发送一封包含消息的邮件。 目前在我的脚本中使用这个命令: mailx -s"File not found" abc@def.com 这个命令帮助我有一个主题和收件人的名字。 我的问题是,我怎样才能写一条消息。 因为每当我运行脚本暂停,并要求我input消息,然后执行,我想预先包含消息,以便脚本不会暂停之间。

使用tee命令将输出redirect到不存在的目录中的文件

我正在尝试使用tee命令将输出redirect到一个文件,并且我想要在尚未创build的目录中创build该文件。 date | tee new_dir/new_file 当new_dir不在那里时,tee命令失败 tee:new_dir / new_file:没有这样的文件或目录 如果在运行tee命令之前创buildnew_dir,那么它可以正常工作,但由于某种原因,我不想手动创buildnew_dir,是否可以使用tee命令创buildnew_dir?

为什么unix读取时不读最后一行?

我的脚本 export IFS=":" cat hello | while read abcd; do echo $a,$b,$c,$d done 我的文件hello 1:1:1:1 2:2:2:2 3:3:3:3 我的输出 1,1,1,1 2,2,2,2 如果我在3:3:3:3之后input一个空行,那么输出就变成了 1,1,1,1 2,2,2,2 3,3,3,3 任何人都知道我可以如何解决这个问题,所以我不需要在你最后一个空行?

如何处理shell脚本中的错误/exception?

下面是我在bash中执行的脚本。 它工作正常。 fileexist=0 for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); do mv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/ fileexist=1 done 问题陈述:- 在我上面的shell脚本中必须每天使用cron job运行,我没有任何error/exception handling mechanism 。 假设有什么不对的地方,我不知道发生了什么事情? 在执行上面的脚本之后,还有some other scripts that will be dependent on the data provided by above script ,所以我总是从其他依赖脚本数据的人那里投诉,发生了错误。 那么有什么办法可以get notified if anything wrong has happened在我的脚本中get notified if anything wrong has happened了get notified if anything wrong has […]

Unix:源和导出有什么区别?

我正在编写一个shell脚本,读取具有key = value对的文件,并将这些variables设置为环境variables。 但我有一个疑问,如果我做source file.txt会将该文件中定义的variables设置为环境variables,或者我应该逐行阅读文件,并使用导出命令设置它? 在这种情况下,源命令是否与导出不同?

查找当前打开的文件句柄数(不是lsof)

在* NIX系统上,有没有办法find当前正在运行的进程中有多less个打开的文件句柄? 我正在寻找一个API或在C中使用的公式,从正在运行的过程中。