簡體   English   中英

在Perl腳本中混合使用vboxmanage和bash命令

[英]Mixing vboxmanage and bash commands in perl script

我在Ubuntu 12.04上使用VirtualBox運行虛擬機。 我正在嘗試使用VBoxManage通過CLI執行VirtualBox命令。 我想在一個文本文件中捕獲其輸出,因此編寫了以下內容:

use warnings;
use strict;
use File::Slurp;

my $vmname = <STDIN>;

system("vboxmanage showvminfo $vmname | > vminfo.txt");
my @vminfo = read_file('vminfo.txt');
print @vminfo;

但是,沒有任何反應。 當我打開vminfo.txt時,它是空的。 它應該包含有關VM的很多信息。

甚至可以提交這樣的命令嗎? 我知道使用vboxmanage作為前綴可能會出現問題。 有沒有辦法我可以逃避該命令並在同一行上提交bash命令?

謝謝。

您無需重定向到文件:

chomp( my @vminfo = `vboxmanage showvminfo $vmname` );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM