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
[[解決]]
無責任官庁さん
ありがとうございました。
[上に]
[前に]
[次に]