问题标签 [shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1419 浏览

shell - 如何编写 shell 脚本以将 grep 数据定向到基于日期的文件名?

我基本上想这样做:

...当然文件名是example.com.2008-09-27-11:21:30.log

然后我把它放在 crontab 中每天运行。

0 投票
6 回答
32482 浏览

command-line - 如何测试文件列表是否存在?

我有一个列出文件名的文件,每个文件名都在它自己的行上,我想测试每个文件名是否存在于特定目录中。例如,文件的一些示例行可能是

我感兴趣的目录是X:\Windows\System32\,所以想看看是否存在以下文件:

如何使用 Windows 命令提示符执行此操作?另外(出于好奇)我将如何使用 bash 或其他 Unix shell 来做到这一点?

0 投票
3 回答
4613 浏览

shell - 在 sed/shell 中转义 < 和 >

如何在 sed 中转义 '<' 和 '>' 字符。

我有一些 xml 文件需要替换标签之间的一些文本。如何转义 '>' 和 '<' 字符。

> 和 < 的问题在于它在 shell 中具有特殊含义,可以将输出重定向到文件。所以反斜杠不起作用。

0 投票
3 回答
12575 浏览

shell - /bin/sh 中的 ${1:+"$@"}

我注意到有时包装脚本将${1:+"$@"}用于参数,而不仅仅是"$@".

例如,http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh使用

谁能分解${1:+"$@"}成英语并解释为什么它比普通话更有优势"$@"

0 投票
7 回答
4764 浏览

python - Python中的自定义命令行解析

我正在为我的一个项目编写一个 shell,它通过设计解析如下所示的命令:

COMMAND_NAME ARG1="长值" ARG2=123 ARG3=me@me.com

我的问题是 Python 的命令行解析库(getopt 和 optparse)迫使我在参数前使用“-”或“--”。这种行为不符合我的要求。

任何想法如何解决?任何现有的图书馆?

0 投票
18 回答
603631 浏览

linux - 如何在 Linux 上按名称而不是 PID 杀死进程?

有时当我尝试启动 Firefox 时,它会显示“Firefox 进程已在运行”。所以我必须这样做:

我想要的是一个可以为我做所有这些的命令。它会在进程列表中接受一个输入字符串和grep它(或其他),并会杀死输出中的所有进程:

我尝试在 PHP 中执行此操作,但exec('ps aux')似乎只显示exec()在 PHP 脚本本身中执行的进程(因此它显示的唯一进程就是它本身。)

0 投票
9 回答
29688 浏览

bash - Emacs shell 模式中的 Bash 自动完成

在 GNOME 终端中,Bash 进行智能自动完成。例如

变成

在 Emacs shell 模式中,即使在我明确地 source 之后,这种自动完成功能也不起作用/etc/bash_completion。上面的示例坚持in或自动完成当前目录中的文件名,而不是有效的apt-get命令选项。据推测,这是因为 Emacs 正在拦截 Tab 按键。如何在 中启用智能自动完成shell-mode

0 投票
1 回答
411 浏览

shell - 在 SPL - 本地范围内设置 PDQ?

为了根据批处理作业运行的时间微调 PDQ 资源的分配,我们有一个实用程序可以根据一周中的某天/一天中的某小时规则设置 PDQPRIORITY,例如:

但是,这在脚本启动时是固定的,因此长时间运行的作业不会随着它们的进展而受到限制。为了解决这个问题,我们尝试了以下方法:

在整个 SQL 的不同时间间隔,我们添加了:

然而,虽然它没有失败,但 SET PDQ 的范围似乎是 SPL 的本地。onstat -g mgm不报告对分配的原始资源的任何更改。所以添加这些set_pdq()调用似乎没有任何效果——在程序启动时分配的资源保持不变。

该代码是嵌入在shell中的SQL,即:

所以反引号或 $( ) 插值发生在脚本的开头,当 here 文档被传递给 dbaccess 时。(这消除了明显的SET PDQPRIORITY $(throttle);:)

哇,这很快就变得罗嗦了。任何人都可以提出任何不涉及完全重写这些批处理作业的实现方式吗?由于严重依赖临时表,因此无法将 SQL 分解成更小的部分。

0 投票
13 回答
132214 浏览

ruby - 如何使用 Ruby 编写 shell 脚本?

我有一些我想做的简单的 shell 脚本任务

例如:从与某个正则表达式匹配的文件列表中选择工作目录中的文件。

我知道我可以使用标准的 bash 和 grep 来做这种事情,但是我很高兴能够破解可以在 windows 和 linux 中运行的快速脚本,而不必记住一堆命令行程序和标志等。

我试图做到这一点,但最终对我应该从哪里获取信息(例如对当前目录的引用)感到困惑

所以问题是我需要知道 Ruby 库的哪些部分来编写 ruby​​ shell 脚本?

0 投票
2 回答
182 浏览

unix - Unix shell 事件?

有什么方法可以让我在不使用外部二进制文件的情况下在 unix shell 中要求时回显密码?显示密码提示时触发的简单功能