首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在bash脚本中组合perl命令

在bash脚本中组合perl命令
EN

Stack Overflow用户
提问于 2015-03-02 09:29:47
回答 2查看 403关注 0票数 1

Perl是一种优秀的语言,可以将命令输出存储到变量中,因为我知道bash不支持

例如

代码语言:javascript
运行
复制
my $value = qx(ls -ltr);
print $value;

它将打印:(示例)

代码语言:javascript
运行
复制
 -r-xr-xr-x 1 root     root          761 May 30  2014 ASon.conf
 -r-xr-xr-x 1 root     root          699 May 30  2014 ascpl
 drwxr-xr-x 2 root     root         4096 Feb 24 13:22 da
 drwx------ 2 root     root         4096 Feb 25 08:08 vm-root
 drwxr-x--- 2 root     root         4096 Feb 25 08:10 hspeoot
 -rw-r--r-- 1 root     root         2451 Feb 25 16:12 gry.txt
 -rw-r--r-- 1 root     root         3112 Mar  1 09:49 new.xml
 -rw-r--r-- 1 root     root        44893 Mar  1 12:13 SMports.xml
 -rwxr-xr-x 1 root     root          101 Mar  2 09:56 test
 -rwxr-xr-x 1 root     root    461340404 Mar  2 10:20 audin.log

问题是,我用bash编写代码,并希望在bash脚本中使用Perl add值。

那么,在bash脚本中可以组合下面的一行吗?

代码语言:javascript
运行
复制
  my $value = qx(ls -ltr);

当我打印变量时,它将打印ls -ltr输出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-02 09:43:47

您不需要perl,您的shell可以处理它:

代码语言:javascript
运行
复制
value=$(ls -ltr)
echo "$value"

回音时的引号很重要。

票数 4
EN

Stack Overflow用户

发布于 2015-03-02 10:30:02

在Perl中:

代码语言:javascript
运行
复制
$var = `shell command`;
$var = qx( shell command );

sh

代码语言:javascript
运行
复制
var=`shell command`
var=$( shell command )
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28806374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档