[解決済み] Perl スクリプトの中でシェルコマンドを呼び出すにはどうしたらいいですか?
2022-03-14 12:29:36
質問
シェルコマンドを呼び出す例として、例えば '
ls -a
をPerlスクリプトで実行し、その出力を取得する方法は?
どのように解決するのですか?
<ブロッククオート
1. システムの利用
system($command, @arguments);
例えば
system("sh", "script.sh", "--help" );
system("sh script.sh --help");
システムは $command に 引数を指定し、終了したらスクリプトに戻ります。をチェックすることができます。 は、外部アプリケーションからOSに渡された特定のエラーをチェックすることができます。を読む のドキュメントを参照してください。 の起動が微妙に異なる。
2. 使用方法
exec
の使い方とよく似ています。 システム しかし、これは は、実行時にスクリプトを終了させます。もう一度、ドキュメントを読んでください。 に対して exec をご覧ください。
3. バックテックの使用または
qx//
my $output = `script.sh --option`;
my $output = qx/script.sh --option/;
バックティック演算子およびそれに相当する演算子
qx//
演算子内のコマンドとオプションの出力を取り出し、終了時にSTDOUTに返します。
を工夫して、外部アプリケーションを実行する方法もあります。 オープン しかし、これは高度な使い方なので、詳しくはドキュメントを読んでください。
関連
-
Perl6 のガベージコレクション
-
Sigilsを使ったPerl5とPerl6の比較
-
[解決済み】#!/usr/bin/perlの-Tまたは-wの意味は何ですか?
-
Perl オブジェクト指向の例
-
[解決済み] Perlからロケール設定の警告を修正する方法
-
[解決済み] 最近のPerlはなぜデフォルトでUTF-8を避けるのですか?
-
[解決済み】Perlの対話型コンソールを起動するには?
-
[解決済み】Perlのバックティック、system、execの違いは何ですか?
-
[解決済み] 実行中のPerlスクリプトのフルパスを取得する方法を教えてください。
-
[解決済み] Perl プログラムにコマンドライン引数を渡すにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハイウォーターラインアルゴリズムのPerl実装(多値比較問題法の解法)
-
PerlでローカルタイムからUNIXタイムスタンプに変換する方法
-
Sigilsを使ったPerl5とPerl6の比較
-
Perl オブジェクト指向の例
-
dig と nali を使って DNS 解決アドレスが一貫しているかどうかを判断する Perl スクリプトです。
-
perl スクリプティング スタディガイド - 読書メモ
-
Gmailの添付ファイルをPerlで一括ダウンロードするコード
-
Tesseract-OCRを使用したPerl Captcha認識チュートリアル
-
Perl バッチクエリ ip 属性メソッドコード
-
perlは{}で変数名を変更する方法を共有します。