Tag: bash

我怎样才能做一个进度条(cp复制一个目录)?

我想我可以将源目录中的文件数量与cp进展时目标目录中的文件数量进行比较,也可以使用文件夹大小来进行比较? 我试图find例子,但所有的bash进度条似乎是为复制单个文件而写的。 我想复制一堆文件(或一个目录,如果前者是不可能的)。

如何获取一个进程的PID到Bash中的另一个进程?

我正在试图在Bash中实现一个简单的日志服务器。 它应该把一个文件作为参数,并通过netcat在一个端口上提供。 ( tail -f $1 & ) | nc -l -p 9977 但是问题是,当netcat终止时,尾部被遗忘运行。 (澄清:如果我不分叉尾部进程,它将继续运行,即使netcat终止。) 如果我以某种方式知道尾巴的PID,那么我可以在之后杀死它。 显然,使用$! 将返回netcat的PID。 我怎样才能得到尾部进程的PID?

如何使一个可以从标准input读取的bash函数?

我有一些脚本的参数工作,他们工作得很好,但我希望他们能够从标准input读取,例如,从一个例子,假设这被称为读: #!/bin/bash function read() { echo $* } read $* 现在这个read "foo" "bar" ,但我想用它作为: echo "foo" | read 我如何做到这一点?

如何运行nohup并将其pid文件写入单个bash语句中

我想在后台运行我的脚本,然后写它的PID文件。 我正在使用nohup来做到这一点。 这是我想出来的, nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid 但是这给了一个语法错误。 以下不会给出语法错误,但问题是echo $! 由于nohup在子shell中运行,因此不会写入正确的pid (nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid 任何解决scheme,因为我想要一个单行语句来实现这个?

Bash:在if语句中使用diff的结果

我正在写一个简单的Bash脚本来检测文件夹何时被修改。 这是非常接近的东西: ls -lR $dir > a ls -lR $dir > b DIFF=$(diff ab) if [ $DIFF -ne 0 ] then echo "The directory was modified" 不幸的是,if语句显示错误:[:-ne:一元运算符预期 我不确定我的脚本有什么问题,请问有人能帮我吗? 非常感谢你! Jary

Linux:删除多个文件的文件扩展名

我有很多扩展名为.txt的文件。 如何删除Linux中的多个文件的.txt扩展名? 我find rename .old .new *.old 用.old扩展名replace.new 另外我想为子文件夹中的文件做这个。

你如何将ls的输出发送给mv?

我知道你可以做一个find ,但是有没有办法将ls的输出发送到unix命令行中的mv ?

shell脚本variables – 找不到命令

我有一个shell脚本,可以让我访问脚本中的全局variables,但是当我尝试创build自己的脚本时,它会响应:找不到命令。 #!/bin/bash J = 4 FACE_NAME = "eig$J.face" USER_DB_NAME = "base$J.user" 当我运行上面的脚本时,我得到: ./test1.sh line 2: J: command not found ./test1.sh line 3: FACE_NAME: command not found ./test1.sh line 4: USER_DB_NAME: command not found 有任何想法吗?? 我在Windows XP下使用Cygwin。

我怎样才能在Python中调用'git pull'?

使用github webhooks,我希望能够将任何更改提供给远程开发服务器。 目前,当在适当的目录中, git pull会得到所需的任何更改。 不过,我不知道如何从Python中调用该函数。 我已经尝试了以下内容: import subprocess process = subprocess.Popen("git pull", stdout=subprocess.PIPE) output = process.communicate()[0] 但是这会导致以下错误 Traceback(最近调用的最后一个):File“”,第1行,位于File“/usr/lib/python2.7/subprocess.py”,第679行,在init errread,errwrite)File“/ usr / lib / python2。 7 / subprocess.py“,行1249,在_execute_child引发child_exception OSError:[Errno 2]没有这样的文件或目录 有没有一种方法可以在Python中调用这个bash命令?

用bash脚本从模板创build新文件

我必须创build非常相似的conf文件和init.d 这些文件允许在我的服务器上部署新的http服务。 这些文件是相同的,只有一些参数从一个文件更改到另一个( listen_port ,域,服务器上的path…)。 由于这些文件中的任何错误导致服务错误,我想用bash脚本创build这些文件。 例如: generate_new_http_service.sh 8282 subdomain.domain.com /home/myapp/rootOfHTTPService 我正在寻找一种模板,我可以使用bash。 这个模板模块将使用一些通用的conf和init.d脚本来创build新的模板。 你有提示吗? 如果没有,我可以使用Python模板引擎。