私はターミナル・タブのタイルを変更できるPerlスクリプトを書いていますが、実行するたびにターミナル・ラインに "-n -e"が出力されます。これらのオプションを外しておくと、空白の行だけが表示されます。 perlの中でシステムコマンドを実行する方法はありますか?私の端末に残っているコードはありませんか?Perl - 端末へのシステムコマンドの印刷?
1 #!/usr/bin/perl
2 #sets the title on terminal tabs (mac OSX)
3
4 #use strict;
5 use warnings;
6
7 #sets title of term window to input from user.
8 my $textline="\'echo -n -e \"\\033]0;";
9 $textline = $textline . "@ARGV" . '\007"\'';
10
11 system "\'$textline\'";
12
おかげ
'システム「エコー-n -e ...」'を書くことができます。これらのエスケープされた引用符では、文字列をコマンドにではなくシェルにダンプするだけです。 –
@Marc B、いいえ、 '' 'echo -n -e ...' ''はシェルに対して' echo -n -e ...'と同じです。 – ikegami