Tag: shell

为什么用反斜杠启动一个shell命令?

\curl -L https://get.rvm.io | bash -s stable 为什么命令以'\'开头? 这是我看到它的网站

我怎样才能快速汇总一个文件中的所有数字?

我有一个包含几千个数字的文件,每个数字都在它自己的行上: 34 42 11 6 2 99 … 我正在寻找一个脚本,将打印文件中的所有数字的总和。 我有一个解决scheme,但效率不高。 (这需要几分钟的时间。)我正在寻找一个更有效的解决scheme。 有什么build议么?

使用shell脚本从sqlite导出到csv

我正在做一个shell脚本导出一个sqlite查询到一个csv文件,就像这样: #!/bin/bash ./bin/sqlite3 ./sys/xserve_sqlite.db ".headers on" ./bin/sqlite3 ./sys/xserve_sqlite.db ".mode csv" ./bin/sqlite3 ./sys/xserve_sqlite.db ".output out.csv" ./bin/sqlite3 ./sys/xserve_sqlite.db "select * from eS1100_sensor_results;" ./bin/sqlite3 ./sys/xserve_sqlite.db ".exit" 在执行脚本时,屏幕上的输出会显示,而不是保存到“out.csv”。 它正在使用与命令行相同的方法,但我不知道为什么shell脚本无法将数据导出到文件。 我究竟做错了什么?

“#!/ usr / bin / env bash”和“#!/ usr / bin / bash”之间的区别?

在bash脚本的头文件中,这两个语句有什么区别? #!/usr/bin/env bash #!/usr/bin/bash 当我试图看到env手册页时,我只是得到这个定义: env – run a program in a modified environment 这是什么意思?

recursion复制文件夹,排除一些文件夹

我想写一个简单的bash脚本,将包括隐藏的文件和文件夹的文件夹的全部内容复制到另一个文件夹,但我想排除某些特定的文件夹。 我怎么能做到这一点?

如何在shell脚本中从postgresql中提取pg_backend_pid并将其传递给另一个进程?

我需要在命令行(或脚本)上运行bin/psql ,并将其pg_backend_pid输出,以便将pg_backend_pid作为命令行parameter passing给另一个进程(由root运行)。 对我来说问题是,其他进程需要在获得pid后运行。 psql (具有相同的pid会话)然后在另一个进程启动后运行查询。 诀窍是Psql需要等到其他进程获得pg_backend_pid并且它必须保持相同的会话。 这可以通过shell脚本或Perl完成吗?

Bash:限制并发作业的数量?

有没有简单的方法来限制bash中的并发作业数量? 我的意思是当在后台运行n个以上的并发作业时,使得&阻塞。 我知道我可以用ps |来实现这个 grep式的技巧,但有没有更简单的方法?

从PHP脚本执行一个Bash脚本

我想从PHP脚本执行系统上的Bash脚本。 我在系统上有两个脚本。 其中一个是名为client.php的PHP脚本,它存在于/ var / www / html,另一个是名为testscript的Bash脚本,它存在于/ home / testuser。 我的client.php脚本看起来像 <?php $message=shell_exec("/home/testuser/testscript 2>&1"); print_r($message); ?> 我的testscript看起来像 #!/bin/bash echo "Testscript run succesful" 当我在terminal上做以下事情 php client.php 我在terminal上得到以下输出 Testscript run successful 但是,当我打开页面 http://serverdomain/client.php 我得到以下输出 sh: /home/testuser/testscript: Permission denied 即使在执行了chmod + x testscript之后,我仍然得到这个错误。 我怎样才能从浏览器中工作? 请帮忙。

检测用户的path中是否有特定的目录

使用/bin/bash ,我将如何检测用户是否在其$ PATHvariables中有特定的目录? 例如 if [ -p "$HOME/bin" ]; then echo "Your path is missing ~/bin, you might want to add it." else echo "Your path is correctly set" fi

在脚本和浮点部门

我想在我的脚本中执行以下操作: 1 – ((m – 20) / 34) 我想把这个操作的结果分配给另一个variables。 我想我的脚本使用浮点math。 例如,对于m = 34: results = 1 – ((34 – 20) / 34) == 0.588