0

私は自分のperlスクリプトでこれを実行しようとしています

my $command = `ps -p  $pidnumber |  wc -l`;

しかし、スクリプトを実行すると、次のように表示されます。

sh: -c: 1 行目: 予期しないトークン `|' の近くで構文エラーが発生しました

sh: -c: 1 行目: ` | wc -l'

エラーはどれでしょうか?

4

3 に答える 3

1

$pidnumber改行で終わる?関数を参照してくださいchomp

于 2013-04-02T17:16:19.903 に答える
1

$pidnumber何か奇妙なことがあるかもしれないので、コマンドを実行する前に印刷してみてください:

my $command_str = "ps -p  $pidnumber |  wc -l";
print $command_str, "\n";
my $command = qx!$command_str!;

@mob が言ったように、印刷文に改行が含まれる場合は chomp を使用してください。

于 2013-04-02T17:54:25.973 に答える