CシェルコマンドをPerl上でsystem関数を使用し実行した時の、
エラーメッセージ抑制について教えてください。
ディレクトリ(DIR1をDIR2に)をコピーする際、
下記のようにしました。
system("cp -r DIR1 DIR2");
ここでもし、なんらかの原因でコピー失敗した場合、
「DIR1がありません。」などと、エラーメッセージが出力されます。
Cシェルでこの様なエラーメッセージを抑制するには
cp -r DIR1 DIR2 >& /dev/null と、
することによって、エラーメッセージの抑制は可能になります。
これと、同じ事をPerlで行いたいと思っています。
ご回答よろしくお願いします
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
system で起動するときに使うシェルは sh でしたっけ? だったら
cp -r DIR1 DIR2 > /dev/null 2>&1
です.
エラーメッセージだけを消すなら
cp -r DIR1 DIR2 2> /dev/null
でいいかもしれない.
system("cp -r DIR1 DIR2 2> /dev/null");
で、エラーメッセージの出力を抑制する事が出来ました。
実は質問する前に、system("cp -r DIR1 DIR2 >& /dev/null");
は、試してみたんですが、sh:エラー番号が不明です。
というエラーが出ていました。
shの意味はこういうことだったんですね・・
助かりました、有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) ネットの文章をワードに貼り付けるとき、幅を広げる方法 6 2022/05/30 11:04
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- 工学 過渡現象 RL回路で 回路方程式 Ri+L(di/dt)=E 定常解 is=E/R 過渡解 Ri+L 1 2022/06/08 21:47
- その他(自然科学) 信頼度がR1、R2の機器を並列に接続した場合、システム全体の信頼度はどれか。答え1-(R1)(1- 2 2023/01/15 21:45
- 工学 図のサイリスタ制御調整回路において、 UJT 電源回路にコンデンサをいれて 、R1-UJT-R2間に 1 2022/06/23 14:03
- デジタルカメラ 動画撮影に使うレンズ。どちらのレンズがいいか悩んでいます 1 2023/01/02 18:21
- 数学 『iの微分』 7 2023/02/06 19:45
- 工学 図のサイリスタ制御調整回路において、 UJT 電源回路にコンデンサをいれて 、R1-UJT-R2間に 1 2022/06/25 08:17
- 楽器・演奏 RolandのJuno di で、デュアルモードで作った音をスプリットモードで使用することはできない 1 2023/08/10 17:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで環境変数を設定するには
-
Perlソースコードをコンパイル...
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 『Call』で呼び出す...
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
【vba】フォームに書いてあ...
-
VBAでoutlook365が起動しません。
-
Perl モジュールのアンインスト...
-
グラフのX,Y座標を取得したい
-
fetchrow_arrayとfetchrow_hash...
-
perlをバージョンアップしたら...
-
COBOLで、Shellを起動するには?
-
VBA モジュールで共通に使う変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
Perlで環境変数を設定するには
-
systemの引数の中括弧
-
system関数を使用してJava実行...
-
perlでコマンドプロンプト実行
-
Perlのexitについて
-
PERLからcshellを実行したいの...
-
Perlスクリプトが実行できない...
-
pp (Perl Packager) で require...
-
Cygwin上でperlスクリプトの実行
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
おすすめ情報