问题标签 [backticks]
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.
perl - 反引号运算符返回状态码 5(或 1280)
我需要替换一个半径认证脚本(用于 PPPoE 连接)。这是一个 24/7 运行的频繁使用的服务,所以为了测试新脚本,我在原始脚本的开头注入了一个小代码来派生一个调用新脚本的新进程(如果新脚本没有破坏某些东西的危险脚本失败)。这是注入的代码:
不幸的是,这无法执行新脚本,并且在日志文件中我收到了以下消息:
在不移动位的情况下,$ 的值?是 1280;
如果我手动调用它,新脚本将按预期工作。
状态码 5 是什么意思?如何调试反引号中的命令以找出问题所在?
perl - cshell:在反引号内的大文本文件上运行 cat 会给出“单词太长”
我有一个行相当长的文件。最长的线长度为 4609:
现在,当我运行它时,cat ~/very_large_file
它运行良好。但是当我把反引号放在里面时,它会给出一个“单词太长”的错误
是否有替代使用反引号csh
来处理此类文件的每一行?
更新我的问题是通过使用不同的语言解决的,但我仍然无法得到 csh 失败的原因。刚刚遇到描述查找 ARG_MAX 的方式的页面。该getconf
命令尤其有用。当然,我仍然不确定这个限制是否是根本原因,以及该限制是否适用于csh
.
ruby - Ruby Backticks - 将命令分成多行?
在 Ruby 中,我知道我可以执行带有反引号的 shell 命令,如下所示:
但是,我正在编写一个脚本,它需要一些相当长的 shell 命令,为了便于阅读,我希望能够将它分成多行。我假设我不能像使用字符串一样只输入加号,但我很好奇是否有其他方式的命令连接技术可以将长命令字符串干净地分解为多行源代码。
bash - 反引号不起作用
我要重命名的目录结构中有大量文件。
文件名采用以下格式:
“aaaaaa-bbbbbb_cccccc-ddddd_eeeee-fffff-ggggg-hhhhh.psd”
我希望它们采用这种格式:
“Aaaaaa-Bbbbbb_Cccccc-Ddddd_Eeeee-Fffff-Ggggg-Hhhhh.psd
单个 find 和 sed 例程应该将它们转换为正确的格式:
但它不起作用:
输入:
辅助或自动/抽象渲染/辅助或自动_abstract-render_tiny-bubbles3.psd
输出:
cp ./Assisted-or-Auto/Abstract-Render/assisted-or-auto_abstract-render_tiny-bubbles3.psd ./Assisted-or-Auto/Abstract-Render/assisted-or-auto_abstract-render_tiny-bubbles3.psd
如果我删除反引号并插入分号,sed 例程就可以工作。
所以,由于某种原因,反引号没有做它应该做的事情。关于如何解决此问题的任何想法?仅供参考用“ $(cmd) ”符号替换反引号具有相同的效果
谢谢
windows - 如何在 perl 中为反引号加载 STDIN(不写入临时文件)
我正在执行一个系统命令,并且想要(1)为系统命令预加载 STDIN 和(2)从命令中捕获 STDOUT。
每在这里我看到我可以做到这一点:
这使用当前定义的 STDIN 作为排序的 STDIN。如果我将数据保存在文件中,那就太好了,但我将它保存在变量中。有没有办法在执行系统命令之前将变量的内容加载到 STDIN 中?就像是:
这可以在不使用临时文件的情况下完成吗?另外,我在 Windows 中,所以不推荐使用 Open2,我听说。
谢谢。
shell - shell脚本无法将命令行的输出保存到变量中
我正在尝试执行 shell 命令,然后使用 shell 脚本将输出保存到变量中。所以我使用这样的反引号:
该代码工作正常,我可以将它用于任何其他 shell 命令,但是当我尝试执行“python --version”来检查 python 版本时。我有奇怪的问题。反引号不适用于“python --version”命令,而它可以与任何其他命令一起正常工作,它将输出打印到屏幕上,并且不会将任何内容保存到变量 $out。所以如果我这样做:
结果:
我也尝试使用 $() 替换反引号,但没有运气。任何的想法 ?
perl - 用反引号调用的外部程序仍然产生输出
所以我在 perl 中调用了一个外部程序并想要捕获它的输出:
如果从命令行调用,则输出由三行组成,例如:
但是,我的数组@RNAalifoldOut
仅包含最后两行,并且在执行该行时第一行直接出现在屏幕上。
怎么会这样?我想也许程序将第一行写入STDERR
,但是反引号运算符不是将其丢弃了吗?我能做些什么来隐藏这个输出?
问候尼克
php - 使用反引号(重音符号)时字符串操作的规则是什么?
在 PHP 中,当您编写一个等于用重音符包裹的字符串的变量集时,它会像在shell_exec()
命令中一样被执行。PHP 中的重音符号 (`)(不是单引号)代表什么?
所以,在 php 中你可以做各种各样的事情来将字符串与变量等结合起来,当使用 ` 而不是 ' 或 " 时我能做什么和不能做什么?
perl - perl - 使用反引号而不是 system()
我有一个 perl 脚本,它使用 system() 调用另一个 perl 脚本
就像是:
因为 system() 只返回退出状态,但我想要脚本的输出我想使用反引号。
我尝试过这样的事情:
如何添加脚本应该接收的参数?
其他 perl 脚本的返回码应该是怎样的?此刻就像
(如何)是否可以返回多个值?