linux - BASH 将带有变量的命令输出存储到另一个变量中

标签 linux bash

我正在尝试将以下命令的输出存储到一个新变量中,但到目前为止没有任何运气:

lineNumber="$(perl -ne '{$n=$. if /$inpuTtext/} END {print '$n\n'}')"

其中 $inpuTtext 来自读取用户输入的上一行。

read inputText

任何帮助将不胜感激,

谢谢。

最佳答案

尝试一下这个。在这里,我将标准错误重定向到标准输出,并且我还删除了 "" :-

lineNumber=$(perl -ne '{$n=$. if /$inpuTtext/} END {print '$n\n'}') 2>&1

关于linux - BASH 将带有变量的命令输出存储到另一个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52645441/

相关文章:

python - 如何使用 ansi 转义码为 python 中的特定字符单元着色,其中字符单元位置由变量确定

php - 在 Linux/Apache 上通过 PHP 脚本访问 USB 网络摄像头

sql - 如何在postgres中按行和值选择列?

bash - 从另一个脚本获取 shell 脚本并检查返回码

linux - 如何在 Linux 上使用 nuget 和 fsharp

linux - ./配置 : No such file or directory when getting tar. gz 文件

php - 如何在 phpword 中更改字体(名称、大小、行间距)?

java - bashrc 不识别 java 主目录

linux - 仅列出文件的公共(public)父目录

100 次迭代的 Bash shell 脚本和记录时间