Articles of 庆典

用它的whoisreplace一个IP地址使用bash

我有一个类似于这个stream量日志 在2013-10-30对“xxx.xxx.xxx.xxx”的“网页访问” 我想用它的whois查找来replaceip地址。 我可以将IP地址导出到一个单独的文件,然后在每一行做一个whois,但我正努力将它们结合在一起。 理想情况下,我想要replace相同的string中的IP地址,并将新的string打印到一个新的文件。 所以它看起来像 example.com在2013-10-30的“网页访问” 任何人都可以帮忙 这是我迄今为止 grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' clean_cites.txt > iplist.txt for i in `cat iplist.txt` do OUTPUT=$(geoiplookup -f /usr/share/GeoIP/GeoIPOrg.dat $i) echo $i,$OUTPUT >> visited.txt done 正如我所说,这产生了一个单独的文件,其中包含一个IP地址列表及其相关的主机名,所以我要么search文件中的IP地址,并将其replace为文件B中的文本(这将给出IP地址和主机名)或replaceIP地址。 谢谢

如何从bash脚本下载bash文件?

例如,一个名为nerdtree.zip的文件可以通过在浏览器中运行此链接进行下载: http://www.vim.org/scripts/download_script.php?src_id=17123

协助bashfunction

我需要访问代理服务器后面的数据。 因此,我通常可以ssh到代理,然后ssh到目的地执行pipe理。 但是,不知道如何在bash中实现这一点。 我有一个本地ssh别名,将通过代理自动隧道当我“ssh目的地”,但这必须在我的环境或东西,而不是由脚本使用。 从本质上来说,是否有可能在bash中“ssh proxy ssh destination $ commmand”? 我已经尝试了这个确切的命令,并没有成功。

我在哪里可以下载一套完整的bash源代码来解决“shellshock”漏洞

在下载bash-4.3并应用修补程序1到25(来自http://ftp.gnu.org/gnu/bash )之后,编译后的bash版本仍然存在两个潜在的漏洞(如以下文章中所述: https:/ /access.redhat.com/articles/1200223 ) 我的问题是:有没有人知道我可以从哪里下载剩余的补丁或从信誉良好的网站下载完整的源代码? 以下是链接文章的相关代码片段: The versions with only the original CVE-2014-6271 fix applied produce the following output: $ env 'x=() { :;}; echo vulnerable' 'BASH_FUNC_x()=() { :;}; echo vulnerable' bash -c "echo test" bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x' bash: error importing function definition […]

bashvariables:扩展名称与模式匹配的variables的值

比方说,在bash中我有几个variables:POD3_1,POD3_A,POD3_2,POD3_B等。每个variables名称都以“POD3”开头。 假设我想扩展命令行中所有variables的值,以便可以在脚本中使用这些值: for H in $POD3_1 $POD3_A … do … done 而不是像上面那样用手写出每个variables名称(因为有这么多),有没有办法做到这一点,以便任何variables名称匹配“POD3”扩展? 换句话说,variables名称的“通配符”?

我怎样才能从文件中获取内容的双引号

在将statusfile.log内容添加到statusfile_truncated.log时,我试图使用双引号。 我环顾四周,越来越困惑。 你将如何实现它? 这是我到目前为止: #!/bin/bash statusfile="statusfile.log" statusfile_truncated="statusfile_truncated.log" tail -n 50 $statusfile >> $statusfile_truncated statusfile.log的内容: 2017-05-15 22:36:18 test.somedomain.com <— 250 CWD successful. "/xxxxxxxxxxxxx" is current directory. 2017-05-15 22:36:18 test.somedomain.com <— 250 CWD successful. "/xxxxxxxxxxxxx" is current directory. 2017-05-15 22:36:18 test.somedomain.com <— 250 CWD successful. "/xxxxxxxxxxxxx" is current directory. statusfile_truncated.log的内容应该是: 2017-05-15 22:36:18 test.somedomain.com <— 250 CWD successful. […]

Bash – 我怎么能通过variables来命令和读取它的输出

在我的bash脚本中,我想执行的命令将会find一个文件中的行,这个文件以一个存储在variables中的关键字开始: keyword="key" result=(`cat path/to/my/file | grep '^$keyword'`)

需要通过本地bash脚本执行和删除远程bash脚本的帮助

我试图创build一个bash脚本,将scp脚本到远程服务器,ssh(使用已安装的ssh密钥)到远程服务器,执行上载的脚本,然后在完成时删除远程脚本。 我不清楚如何在bash脚本中运行ssh会话。 以下是我用来从命令行执行的命令: scp my_script.sh [email protected]:/usr/home/user/ ssh [email protected] >sh my_script.sh >rm myscript.sh >exit 如何编写我的命令列表的ssh部分? 谢谢!

在linux中获取文件上次修改时间的状态

我试图在Linux中获取文件是否被修改的状态。 我正在使用这段代码,它运行良好,但它有一个问题,它在第一个“if”语句后退出。 它不寻找elif声明。 如果文件在最近2分钟内没有被修改,我正试图得到“警告”,如果它仍然没有被修改4分钟,它应该给我“关键”。 它总是显示警告或行,但不考虑elif声明。 我正在使用的代码 #!/bin/bash # How to execute ./sensor.sh tem_sensor HOUR=$(date +%H) MIN=$(date +%M) # Directory where they are sensor directorys DIR=/home/robbin/Desktop/sensor_collection/ # Name of selected sensor SENSOR=$1 # Name of sensor's directoris SENSORS=(sensor1) # Loop in every folder for i in ${SENSORS[@]} do # We only want the specified sensor so […]

Bash避免了intrpretate特殊字符

地狱大家 我在bash中写的脚本有问题。 该脚本负责简单地recursionsearch[path]中[input文件]中给出的模式。 如果没有findpattern,那么它被写入到[OPTIONAL OUTPUT FILE]中。 如果没有给出[OPTIONAL OUTPUT FILE],则默认的[OUTPUT FILE]名称是:out。 问题是具有特殊性质。 (点)这是脚本的代码: #!/bin/bash #This script is responsible for simply searching recursively patterns given in input file in path where we have to search. If pattern is not found then is written to output file; #@version 1.0 function help() { echo -e "This script is responsible […]