草庐IT

BASH_SOURCE

全部标签

linux - 哪些 ncurses 框架可用于 BASH?

这个问题在这里已经有了答案:Bashscriptwithgraphicalmenus(2个答案)关闭5年前。是否有更多用于bash的文本用户界面(TUI)框架(除此之外)?:http://code.google.com/p/bashsimplecurses/我想接受用户输入(数据输入)处理条目

linux - 无法将 bool 值分配给 bash 中的变量?

我在脚本的开头将$weMountedBoot设置为false:weMountedBoot=false现在如果它没有挂载,因此条件代码运行我得到这个错误并且变量未设置为真:./verifyBootFiles:line41:false=true:commandnotfound相关代码:if!mount|grep"/boot">/dev/nullthensudomount-r-U$toCheck$mountPoint$weMountedBoot=truefi怎么了?正如您可能认为的那样,我真的很喜欢shell脚本并且拥有丰富的经验...因此也欢迎对代码发表任何其他评论。

php - 无法在 PHP 中运行 bash 脚本

我试图在PHP中运行bash脚本,但无法运行。php-vPHP5.3.10-1ubuntu3.2withSuhosin-Patch(cli)(built:Jun13201217:19:58)Copyright(c)1997-2012ThePHPGroupZendEnginev2.3.0,Copyright(c)1998-2012ZendTechnologiesUbuntu12.04LTS64位。我的php代码:$cmd='/www/var/pl/bash.sh';$retval=-1;exec($cmd,$output);//executingtheexecfunction.forea

linux - BASH:[](测试)行为不一致

在我的bash中test有退出状态0的态度:$test-n&&echotrue||echofalse->true同时$test-n""&&echotrue||echofalse->false这意味着当它根本没有收到任何参数时,它假定为非零值。情况-z可以正常工作:$test-z&&echotrue||echofalse->true$test-z""&&echotrue||echofalse->true这是预期的行为吗? 最佳答案 基本上,您是在询问测试字符串“-z”是否为非空。它是,所以它告诉您true。实际算法测试使用的是:0ar

linux - 读取 bash 环境变量

我有一个给出环境变量的程序TIME=1328189073CLIENT[if-modified-since]=Thu,02Feb201212:09:40GMTHTTP_FILE=/news/rss.xml?edition=ukHTTP_PORT=80HTTP_HOST=feeds.bbci.co.ukHTTP_PROTO=httpCLIENT[host]=feeds.bbci.co.ukCLIENTID=10CLIENT[user-agent]=SafariPWD=/VERSION=SR.4.2.2.MR.20110523CLIENT[accept]=text/html,applicat

linux - 在 bash 中的并行进程之间添加等待

我有一个bash脚本可以将数据上传到站点。我的上传速度越来越慢,所以我开始使用xargs和-N1并行运行它,同时运行5个。但是,问题是如果我一次运行5个验证码,服务器会要求我解决验证码问题,而一次运行1个就可以正常工作。我想这是因为所有进程都在同一时间开始,我被标记了。无论如何,问题来了,我有什么方法可以在xargs/gnuparallel中的启动进程之间添加等待时间(比如1秒)?我唯一能想到的就是使用pgrep脚本|wc-1来计算脚本实例,并休眠该秒数。但是,这确实不是最优的,有没有更好的方法来做到这一点? 最佳答案 如果上传时间

linux - 用于归档日志文件的 Bash 脚本

我正在尝试编写一个脚本来重命名和归档日志文件,但我就是想不出来。这是它应该如何工作的一个例子:如果你有一个名为error_log的文件并且你第一次运行你的脚本它应该将文件error_log重命名为error_log.1然后归档error_log.1使用gzip。第二次运行脚本时,您将有两个文件:error_log和error_log.1.gz,现在您应该将error_log.1.gz重命名为error_log。2.gz;error_log到error_log.1并再次使用gzip将error_log.1归档到error_log.1.gz。 最佳答案

linux - 如何在 bash 脚本退出时终止 ssh 隧道子进程

我有一个bash脚本,它创建ssh隧道以安全地连接远程mysql服务器,如下所示。ssh-f-N-L$LOCAL_PORT:localhost:3306$REMOTE_USER@$REMOTE_IPmysql-P$LOCAL_PORT-h127.0.0.1-ulapl_stg-p${REMOTE_DB_PASS}./out.txt在bash脚本中打开ssh隧道后,在bash脚本退出时,我注意到ssh隧道子进程仍然存在。脚本退出后,如果你做netstat,会显示如下。netstat-a-n-p-l(Notallprocessescouldbeidentified,non-ownedpro

linux - 在 bash 的每个子目录中创建所有文件的列表

我试图在bash中编写脚本,它将遍历所有子目录,从给定路径开始,并将创建包含当前目录中所有文件的md5总和的列表。我需要类似ls-R的东西,但我不确定如何开始 最佳答案 使用find可以很简单地做到这一点:find.-typef-execmd5{}\;该命令查找所有文件(-typef),并对每个文件执行命令md5(-execmd5{}\;)。 关于linux-在bash的每个子目录中创建所有文件的列表,我们在StackOverflow上找到一个类似的问题: h

linux - 如何在目录内容更改时自动调用 bash 脚本

我的目标是在任何新文件添加到特定目录或该特定目录的任何子目录时自动运行bash脚本。详细场景:我正在创建一个自动化流程,用于教师向学生提交文件,反之亦然。发件人将上传文件并将其存储在LAMP服务器的Uploads目录中,格式为ex.“名称_类(class)名称_文件名.pdf”。我想要一些方法,以便当任何文件存储在Uploads文件夹中时,同时将调用一个脚本并将该文件发送到接收列表。从数据库中,我可以找到该特定类(class)和学生的接收者列表。我唯一关心的是,当目录内容发生变化时,如何自动调用脚本并使其在单个文件上运行。Cron会间隔执行,但不是实时工作。