Perlの中でUNIXのコマンドを実行するには?

[上に] [前に] [次に]
まる [E-Mail] 1999/04/21(水) 16:15:20
中身が存在するファイルがUNIX上に存在する時、そのファイルの中身を
別のファイルにコピーすると同時に、元のファイルを空にしたい、つまり、UNIX上で「touch 元のファイル名」を実行したいのですが、そんなことはできるのでしょうか?

無責任官庁 1999/04/21(水) 16:38:30
この辺の事でしょうか?
http://www.tohoho-web.com/wwwperl2.htm#system
http://www.tohoho-web.com/wwwperl1.htm#ExecCommand

まる [E-Mail] 1999/04/21(水) 18:35:56
``(バックスラッシュ)で囲む方法や、system(),qx/コマンドの方法が
あると思うのですが、これら3つには違いがあるのですか?

無責任官庁 1999/04/22(木) 06:39:19
$files = `ls`;
$files = qx/ls/;

は、同じ結果になるでしょう。ただ、system()の戻り値は”結果(ステータス?)”
であって、標準出力を拾うわけではないのでちょっと違う・・・

すみません。私にはこれ以上の事
(中でシェルを起動してるの?とか、そういう内部動作のコト)
は分かりません・・・

まる [E-Mail] 1999/04/22(木) 13:05:25
[[解決]]
無責任官庁さん
ありがとうございました。

[上に] [前に] [次に]