Articles of unix

Bash IP IF THEN ELSE声明

我需要从几台机器上运行一个脚本,但是每台机器都需要执行独特的命令。 我以为bash脚本能够做到这一点,但是我对这个部门不太了解。 我需要的代码看起来类似于下面的代码(或将它)。 我知道,这是远远不够完美或function,但它真的只是有助于expression我在找什么。 有人可以帮我用这个脚本? #/bin/bash IP= ifconfig eth0 | grep inet | grep -v inet6 | cut -c 7-17 If [$IP -eq 192.168.32.1] then mkdir IPFolder-1 more code… else if [$IP -eq 192.168.32.2] then mkdir IPFolder-2 more code… else if [$IP -eq 192.168.32.5] then mkdir IPFolder-5 more code…

运行shell脚本的不同方式之间的差异

最近我被问了一个问题。 执行shell脚本有哪些不同的方法,每种方法有什么区别? 我说我们可以在下面的方法中运行shell脚本,假设test.sh是脚本名称, sh test.sh ./test.sh 。 ./test.sh 我不知道1和2之间的区别。但是通常在前2种方法中,执行时会产生新的进程并运行相同的进程。 而在最后的方法,它不会产生新的进程。 相反,它运行在同一个。 如果我错了,有人可以更多地了解这一点,纠正我吗?

如何使用egrep列出符合正则expression式的单词?

我需要使用egrep来计算包含匹配正则expression式的string的单词。 例如,我需要做一些事情,比如“计算包含三个连续元音的字数”(不完全是这样,但这是它的要点)。 我已经想出了如何计算包含这些单词的行,但是当我添加-w标记时,我得到一个egrep: illegal option — w错误。 下面是我用来计算上面的场景中的行的正则expression式,这似乎工作: egrep -i -c '[aeiou][aeiou][aeiou]' full.html 在这个命令中使用-w标签会导致上面列出的错误,即使我在正则expression式附近添加了\ b标签。 例如: egrep -i -c -w '\b.*[aeiou][aeiou][aeiou].*\b' full.html 我究竟做错了什么? 编辑:我在Solaris 10上运行这个terminal。

查找和sorting目录

我需要find不超过30天的目录,然后按datesorting(从最新到最旧)。 这是我的命令: find /tmp/logs/ -maxdepth 1 -mindepth 1 -type d -mtime -30 问题显然是sorting部分:)

父和子代之间的文件描述符共享

在Unixnetworking编程中,有一个Pre-forked服务器的例子,它使用Unix域pipe道上的消息传递来指示subprocess处理一个传入的连接: for ( ; ; ) { rset = masterset; if (navail <= 0) FD_CLR(listenfd, &rset); /* turn off if no available children */ nsel = Select(maxfd + 1, &rset, NULL, NULL, NULL); /* 4check for new connections */ if (FD_ISSET(listenfd, &rset)) { clilen = addrlen; connfd = Accept(listenfd, cliaddr, &clilen); for (i = 0; […]

用shell查找pdf内部的string

我想知道是否有任何方法来检查是否有一个pdf文件中使用shell脚本的string? 我正在寻找像这样的东西: if [search(string,pdf_file)] > 0 then echo "exist" fi

testing – 有意使用“dd”破坏.Z文件

我试图testing我的Python程序,该程序需要使用.zip或.Z文件,并使用Python的zipfile模块或Unix的gzip分别进行解压。 它确&#x4FDD;在尝试做任何事情之前,文件types是.zip或.Z(在后一种情况下,使用Unix的file命令)。 我想在非常罕见的情况下testing我的error handling,在这种情况下,经过validation的归档文件在解压缩时出错。 所以基本上,我想给它一个腐败的.Z文件。 有人build议我可以使用Unix的dd命令来搞定一个好的.Z文件,并将其用作我的错误input。 我找不到任何使用dd的例子,希望有人能提供一个简单的例子。 我知道我不应该歪头,因为这是元数据告诉我们这是一个.Z文件。 所以我知道我需要搞乱一些中间和一些结束…感谢您的任何帮助。

iOS:Unix:Mac从关于支持的体系结构的静态库中提取信息。 怎么样?

我在我的Mac上有一个静态库,并且好奇地知道这个库是不是为armV7架构而build造的? 是否有任何命令/工具可用于显示此库中支持的体系结构? 谢谢你,卡姆兰

我怎样才能将我的文件分割成多个文件?

我想分割成多个文件的文件。 我的意见是 Report : 1 ABC DEF GHI JKL End of Report $ Report : 2 ABC DEF GHI JKL $ Report : 2 ABC DEF GHI JKL End of Report $ Report : 3 ABC DEF GHI JKL End of Report $ 输出应该是: 文件1 Report : 1 ABC DEF GHI JKL End of Report […]

如何从terminal读取date,并与当前date进行比较

我想知道从terminal读取date和使用shell脚本比较当前date的适当方式, 我有下面的脚本, a=`date +%Y-%m-%d` while [ 1 ] ; do echo "Enter Date" read todate if [ $todate < $a ];then break; fi echo "todate greater than curDate" done 它没有按预期运行。 请帮帮我。 UPDATE 这是我的最终版本, #! /bin/bash DATE=$(date '+%s') while [ 1 ] ; do echo "Enter Date[DD MM YYYY]:" read DMY THIS=$(date -d "$Y-$M-$D" '+%s') if […]