问题标签 [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.

0 投票
2 回答
734 浏览

perl - 如何在 Perl 读取管道处理程序中扩展变量?

似乎反引号中的变量在传递给 readpipe 函数时没有扩展。如果我重写 readpipe 函数,我如何扩展变量?

运行这个给出:

我正在尝试模拟我正在编写的测试代码的外部调用。如果某个地方有一个 CPAN 模块可以帮助解决所有这些问题,那也会有所帮助。

更新

我决定对我的问题使用一个非常丑陋的解决方法。事实证明,使用readpipe()而不是反引号可以正确扩展变量。我在运行测试之前使用自动脚本清理器,它将所有反引号转换为readpipe()在运行测试之前。

例如运行:

给出:

不过,我仍在寻找更清洁的解决方案。

0 投票
2 回答
1848 浏览

linux - 反引号 - ` - 在命令行调用中专门针对 Git 命令有什么作用?

无论如何,我都不是“命令行”的人。我的整个职业生涯都是前端开发人员,几乎没有与命令行交互,而是尽可能多地使用应用程序 GUI,所以这对你们中的许多人来说可能是一个相当初级的问题。

我在尝试使用 Git 提交时遇到了一个小问题。我包含了-m消息标志并尝试了类似于“示例添加功能”的消息,其中“添加”一词被`反引号符号包围(无法在此处显示,因为这样做会将单词显示为代码,我不知道如何在这个编辑器中转义它)。

我得到了错误:-bash: add: command not found

过去,我在 Git 中多次使用反引号将函数名括起来,没有任何问题。我假设这里有某种保留关键字,特别是 Git,或者一般来说只是 Linux 中的命令行,但我想知道具体情况是什么,这样我就可以了解将来如何避免它。

谢谢。

0 投票
1 回答
2201 浏览

perl - perl 系统调用无法识别路径

我正在尝试从 perl 程序执行系统命令。

除非我提供路径,否则它工作正常,当它说“系统找不到指定的路径”时。

我使用 exec()、system() 或反引号得到相同的结果。

我将命令字符串直接作为参数得到相同的结果,或者将其放在单引号或双引号字符串中并将字符串作为参数传递。

如果我从 perl 脚本中复制一个不起作用的命令并将其粘贴到 DOS 框中,它会起作用,反之亦然。

例如,

工作正常,但是

给我同样的错误信息。

启动浏览器,但是

才不是。

有人对问题可能是什么有任何建议吗?

0 投票
3 回答
1134 浏览

php - ffmpeg:在php中使用返回的数据

我已经开始使用ffmpeg了,我对它很陌生,所以请多多包涵。

我已经安装ffmpeg在我的服务器上,效果很好;通过 ssh 登录时,我可以运行某些命令并获取输出数据

例如我可以运行

它返回以下内容:

我要问的问题是,如何使用上面的输出数据?我正在开发一个音乐网站;假设我想遍历所有 MP3 文件并将有关它们的信息保存到数据库中,以便上述结果:

显然在一张桌子上

到目前为止,我尝试使用 php反引号运算符但没有成功。我只是想我会在这里提出一个问题,以从做过类似事情的人那里获得一些建议。

谢谢

更新:我尝试了以下

两者似乎都没有返回任何东西。

0 投票
1 回答
255 浏览

macos - 反引号返回带有空格的文件名并且周围的命令失败

我正在尝试执行“复制目录中的最新文件”之类的操作。我使用反引号提出了以下命令简单命令,它适用于没有嵌入空格的文件名:

如您所见,当返回的文件中没有空间时,这应该可以正常工作。但是,当有这样的空间时,这显然行不通。

我需要一种方法来处理反引号的输出,或者一些替代方法。

0 投票
1 回答
217 浏览

arrays - Perl qx 数组初始化中的执行顺序

假设我有以下内容:

是否保证执行顺序从 0..N 开始(数组中的第一个元素首先执行,然后是第二个,等等)?

我已经对此进行了测试,这就是真正发生的情况,但是我可以指望它吗?

谢谢,

0 投票
2 回答
1929 浏览

perl - 使用管道时 Perl 反引号

我在尝试捕获简单命令的输出时遇到了一些问题:

但我收到以下错误:

此命令在 bash 中完美运行,但似乎 sh 正在实际使用。一开始我认为问题在于管道的使用(尽管总和也没有得到很好的解释)。让我感到困惑的是,同一脚本中的以下命令不会导致错误并且可以正常工作:

有什么建议么?

0 投票
1 回答
2335 浏览

mysql - 为什么我必须在 MySQL 查询中的表名周围使用反引号?

据我所读,例如,查询中的表名不需要反引号:(“INSERT INTO table_name ....”)。此外,据我所知,在名称中使用下划线是完全可以接受的语法:foo_bar。那么我的问题是,为什么这个查询失败了:

当此查询完美运行时:

“快速”或“链接”是保留字???我不这么认为,但话又说回来,我对 MySQL 还很陌生,所以我很抱歉。另外,在某些“存储引擎”中是否需要使用反引号(术语参考 phpMyAdmin)?如果这有什么不同,我碰巧正在使用“InnoDB”。

感谢您的回答,我是 MySQL 的新手,我想确保我了解这些细微差别。

我的完整查询是这样的:

$ql_url 和 $ql_name 是通过 $_POST 获得的,然后在用于查询之前使用 trim 和 mysql_real_escape_string 进行清理。$ql_img 只是一个 url,指向一个上传缩略图的目录,而 $user_id 是用来识别登录的特定用户的。这两个查询从字面上看是完全相同的,除了周围的反引号表名。

0 投票
2 回答
339 浏览

perl - Perl 反引号:标志不存在

执行以下代码段时,

我收到此错误:

我不确定是什么原因造成的,因为如果我在命令行中手动键入 ls -l,我看不到该错误。

0 投票
1 回答
11769 浏览

bash - 如何使用 Groovy 执行带有反引号的 shell 命令?

我无法使用 Groovy 执行带有反引号的 shell 命令。一个简化的例子:

我四处搜寻并试图弄清楚如何以某种方式逃脱它们,但没有运气。