Tag: shell

grep -P不再工作,我怎么能重写我的search

它看起来像OSX的新版本不再支持grep -P,并因此使我的一些脚本停止工作。 var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` 我需要捕获到一个variables的grep,我需要使用零宽度断言。 以及\ K var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt` 任何替代品将不胜感激。

在Mac OS X上通过shell脚本获取无线SSID

有什么办法通过Mac OS X上的shell脚本获取当前无线networking的SSID?

linux shell脚本:hexstring到字节

可以说,我有一个string5a 。 这是ASCII字母Z的hex表示。我需要知道一个Linux shell命令,它将采用hexstring并输出string表示的二进制字节。 所以,如果我这样做 echo 5a | command_im_looking_for > temp.txt 我打开temp.txt ,我会看到一个单独的字母Z.

Bash如何在不同的目录上下文中执行命令?

我有一个共同的命令,从非常特定的目录中调用。 该程序只有一个可执行文件位于/ bin中,而且当前工作目录对于正确运行它非常重要。 该脚本会影响其运行目录内的文件。 现在,我也有一个自定义的shell脚本,在一个目录中执行某些操作,但是我需要将上面提到的那个命令调用,就好像它在另一个目录中一样。 你如何在shell脚本中做到这一点?

在OSX上安装和运行MongoDB

如果有人能在这里提供一些见解,我将非常感激。 我是MongoDB的新手,对于命令行(相对)是新手。 我有一个express / node.js应用程序在MongoDB本地成功运行,但重新启动我的电脑后,我试图重新启动Mongo服务器,它开始给出错误,不会启动。 从那以后,我重新安装了Mongo几次才发现相同的错误发生。 这是我收到的: privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo MongoDB shell version: 2.4.6 connecting to: test Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed 我错过了一个步骤? 我应该创build一个configuration文件? 一些基本的指导将是非常有帮助的。 在此先感谢您的任何见解。

从PHP运行可执行文件而不会产生shell

我需要从强制的PHP脚本上下文中调用一个可执行文件。 性能和安全性方面,最好不要在Web服务器进程和可执行文件之间调用一个shell。 当然,我在网上search,没有成功(在这样的PHP环境下)。 许多其他语言允许并清楚地logging。 唉,反引号, exec() , shell_exec() , passthru() , system() , proc_open() , popen()调用一个shell。 而pcntl_fork()似乎不可用。 如何testing一个函数是否调用一个shell。 这是在Debian 6 64bit上用PHP 5.3.3-7 + squeeze15testing的。 testing代码在http://pastebin.com/y4C7MeJz 为了得到一个有意义的testing,我使用了一个技巧,就是要求执行一个不能作为可执行文件使用的shell命令。 一个很好的例子是umask 。 任何返回类似0022的函数都被称为shell。 exec() , shell_exec() , passthru() , system() , proc_open()都做了。 请参阅http://pastebin.com/RBcBz02F上的详细结果。 pcntl_fork失败 现在,回到目标:如何执行任意程序而不启动shell? PHP的exec执行预期的数组string参数,而不是一个唯一的string。 但pcntl_fork只是停止请求,甚至没有日志。 编辑:pcntl_fork失败是因为服务器使用Apache的mod_php,请参阅http://www.php.net/manual/en/function.pcntl-fork.php#49949 。 编辑:添加popen()到@hakrebuild议之后的testing。 任何暗示赞赏。

如何在Linux shell脚本中使用正则expression式search文件

假设我想从shell脚本中searchlinux中所有子目录中的文件名为python的文件。 我怎样才能使用正则expression式在所有位置search?

在bash脚本中,我如何清理用户input?

我正在寻找采取简单input的最佳方式: echo -n "Enter a string here: " read -e STRING 并通过删除非字母数字字符,降低(大小写)和用下划线replace空格来清理它。 订单是否重要? 是最好的/唯一的方式去做这件事?

如何从标准input多variablesinput读入variables,以及如何在shell(sh,bash)中打印出一个?

我想要做的是以下几点: 从stdininput读取多行input到variablesA 对A进行各种操作 而不会丢失分隔符( \n , \r , \t等)到另一个命令 目前的问题是,我不能read命令,因为它停止阅读新行。 我可以用cat读stdin,就像这样: my_var=`cat /dev/stdin` ,但是我不知道如何打印。 所以换行符,制表符和其他分隔符仍然存在。 我的示例脚本如下所示: #!/usr/local/bin/bash A=`cat /dev/stdin` if [ ${#A} -eq 0 ]; then exit 0 else cat ${A} | /usr/local/sbin/nextcommand fi

如何将input和输出的sed命令作为同一个文件运行?

我正在尝试在shell脚本中使用sed命令,我想删除读取STARTremoveThisComment行和读取STARTremoveThisComment行。 我能够做到这一点,当我把它复制到一个新的文件使用 sed 's/STARTremoveThisComment//' > test 但是,我怎样才能做到这一点通过使用相同的文件作为input和输出?