Articles of shell

UDF结果错误

我尝试安装“mysqludf_sys”。 但是我得到这个错误: ERROR 1126 (HY000) at line 29: Can't open shared library 'lib_mysqludf_sys.so' (errno: 0 /usr/lib/mysql/plugin/lib_mysqludf_sys.so: cannot open shared object file: No such file or directory) ERROR: unable to install the UDF 所以,我试图通过Makefile中的以下修改来解决这个问题: LIBDIR=/usr/lib to LIBDIR=/usr/lib/mysql/plugin 还要确保gcc具有-fPIC选项,即: gcc -fPIC -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o $(LIBDIR)/lib_mysqludf_sys.so 但是,当我testingsys_eval,我得到: mysql> SELECT sys_eval('id'); +—————-+ | sys_eval('id') | +—————-+ […]

将一个月中的bash脚本调用更改为一周

我在bash中有两个脚本,我有一些文件: transaction-2012-01-01.csv.bz2 transaction-2012-01-02.csv.bz2 transaction-2012-01-03.csv.bz2 transaction-2012-01-04.csv.bz2 . . transaction-2012-01-31.csv.bz2 transaction-2012-02-01.csv.bz2 . . transaction-2012-02-28.csv.bz2 我有一个脚本叫script.sh cat script.sh YEAR_MONTH=$1 FILEPATH="transaction-$YEAR_MONTH*.csv.bz2" bzcat $FILEPATH|strings|grep -v "code" >> output 如果你需要调用脚本,你可以使用其他脚本 cat script2.sh LAST_MONTH=$(date -d -1month +%Y"-"%m) if [ $# -eq 1 ]; then DATE=$1 else DATE=$LAST_MONTH fi script.sh $DATE 1>output$DATE.csv 2>> log.txt 它在一个月内捕获这些文件,但是现在我需要在一年中的特定一周内调用脚本: bash script2.sh 2012-01 其中2012是一年,01是一个月 现在我需要调用脚本: bash script2.sh 2012 […]

CURL进度条:如何使用greppipe道和提取数字?

这是我迄今为止: [my1@graf home]$ curl -# -o f1.flv 'http://osr.com/f1.flv' | grep -o '*[0-9]*' ####################################################################### 100.0% 我希望使用grep,只从CURL输出的进度条中提取百分比。 我认为我的正则expression式是不正确的,我也不确定这个grep是否会影响正在不断更新的百分比。 我想要做的是基本上只得到CURL给我的百分比数字作为输出,没有别的。 感谢您的任何帮助。

更好的方法来检查Linux版本?

我现在有什么 这是最好的方法吗? 有一个脚本有很多的function,需要一种方法来知道什么样的操作系统运行之前运行每个function。 CHECK_architecture() { architecture=`uname -m` if [ "$architecture" != "x86_64" ] && [ "$architecture" != "ia64" ]; then architecture="x86" else architecture="x86_64" fi } CHECK_distro() { DISTRO=""; if [ `uname -r | egrep '(6.2-RELEASE|6.1-RELEASE|5.5-RELEASE|6.1-STABLE|5.4-RELEASE|6.0-RELEASE|5.3-RELEASE|4.10-RELEASE|4.11-RELEASE)'` ]; then DISTRO="FreeBSD"; $BIN_ECHO " System is running FreeBSD" elif [ -f /etc/debian_version ]; then $BIN_ECHO " System is running […]

如何在GRUNT shell中取消命令

这可能是一个更普遍的问题:Linux中的许多工具都有自己的shell。 就我而言,我使用猪和hbase。 有时当你在shell中执行一个命令时,它会返回很多结果,我想取消它。 比方说,你做猫'a.txt',该文件是巨大的。 在不退出shell的情况下取消它的最好方法是什么? 如果我按Ctrl + c它将退出壳。

使用Shell脚本自动安装R-Studio

有什么办法可以在Linux系统上自动安装R-Studio? 它应该自动检测操作系统,并安装具有所需依赖项的R和R-Studio。 谢谢..

chown:不允许操作

我有问题,我需要通过PHP脚本在系统中的不同用户设置文件所有者的权限 所以我通过以下命令来做到这一点,其中1002是系统的用户ID。 file_put_contents($filename, $content); system("chown 1002 " . $filename . ""); 然而,我只在生产服务器(testing服务器,它工作正常)得到这个错误 chown: changing ownership of `/var/spool/asterisk/06h12m7.call': Operation not permitted

从`find`循环文件名?

如果我运行这个命令: sudo find . -name *.mp3 那么我可以得到很多mp3文件的清单。 现在我想用循环中的每个mp3文件做一些事情。 例如,我可以创build一个while循环,并将第一个文件名称分配给variablesfile 。 然后我可以用这个文件做一些事情。 接下来,我可以将第二个文件名称分配给variablesfile然后执行该操作等。 我怎样才能实现这个使用Linux shell命令? 任何帮助表示赞赏,谢谢!

如何在PHP中处理shell输出

我正在尝试编写一些PHP报告function的shell脚本。 所以我开始使用diskusage报告 我想要以下格式 drive path ————total-size ——–free-space 没有其他的 我的脚本是 $output = shell_exec('df -h -T'); echo "<pre>$output</pre>"; 其输出如下所示 Filesystem Type Size Used Avail Use% Mounted on /dev/sda6 ext3 92G 6.6G 81G 8% / none devtmpfs 3.9G 216K 3.9G 1% /dev none tmpfs 4.0G 176K 4.0G 1% /dev/shm none tmpfs 4.0G 1.1M 4.0G 1% /var/run none tmpfs […]

相对shebang:如何编写一个运行它的可移植解释器的可执行脚本

比方说,我们有一个程序/软件包,它有自己的解释器和一组脚本,应该在执行时调用它(使用shebang)。 假设我们想保持它的可移植性,即使只是复制到不同的位置(不同的机器),它仍然可以运行,而不需要调用setup / install或者修改环境(PATH)。 系统解释器不应该混入这些脚本。 给定的约束条件不包括像绝对path这样的已知方法: #!/usr/bin/python 并在环境中search #!/usr/bin/env python 单独的发射器看起来很丑,不能接受。 我发现了很好的总结了shebang局限性,这些局限性描述了为什么shebang中的相对path是无用的,解释者不能有多于一个参数: http : //www.in-ulm.de/~mascheck/various/shebang/ 而且我也用“多线社帮”技巧find了大多数语言的实用解决scheme 。 它允许写这样的脚本: #!/bin/sh "exec" "`dirname $0`/python2.7" "$0" "$@" print copyright 但是有时候,我们不希望用这种方法来扩展/修补依赖于shebang的现有脚本和绝对path的解释器。 例如,Python的setup.py支持–executable选项,它基本上允许为它生成的脚本指定shebang内容: python setup.py build –executable=/opt/local/bin/python 所以,特别是,可以指定–executable=为了使所需的种类的可移植性? 或换句话说,因为我想保持这个问题不是太具体到Python … 这个问题 如何写一个指定解释器的shebang,其path与正在执行的脚本的位置有关?