如何记录command line内容
时间:2011-01-04
来源:互联网
只想在运行perl时将command line的所有内容都记录下来,然后再将其输出到log文件中,以便知道我当时是如何运行perl的以及用了哪些参数,有没有人知道请告知。
谢谢
谢谢楼下二位的帮助,不好意思,估计没有说清楚,
我并不是想记录程序的输出结果,
举个例,
比如某程序按以下方式执行
perl test.pl -a -b -c input.txt -o result.txt
我希望能把上面整个命令行"perl test.pl -a -b -c input.txt -o result.txt" 记录到一个变量中,这样,我在以后重新看结果时,我就知道当时是如何运行时该程序的,有点象.bash_history记录的东西。
作者: lipch 发布时间: 2011-01-04

作者: liyangole 发布时间: 2011-01-04
想看命令運行過程中的輸出, 可以把輸出重定向到log文件.
作者: wind_ch 发布时间: 2011-01-04
作者: lipch 发布时间: 2011-01-04
记录你的一切
作者: meihuaqi 发布时间: 2011-01-04
记录你的一切
meihuaqi 发表于 2011-01-04 16:06
谢谢,正引为script记录了一切,所以我认为不妥,我只想知道本次运行的内容,并且,script需要手动去运行,别人在使用时不一定能知道这个命令,有什么函数或系统内建模块能实现记录命令行内容的功能吗。
作者: lipch 发布时间: 2011-01-04
- print FILE "$0 @ARGV\n";
作者: wind_ch 发布时间: 2011-01-04
wind_ch 发表于 2011-01-04 16:47
@ARGV 不支持Getopt::Long;
想到一个折中的办法
use POSIX;
system("ps -ef >.command.txt");
my $id = getpid();
...using the regular express to find the command in the .command.txt
作者: lipch 发布时间: 2011-01-04
lipch 发表于 2011-01-04 15:45
加入你的perl的code中
system "echo '$0 @ARGV' > $0.arg";
或
system "echo '$0 @ARGV' >> $0.arg";
# perl test.pl -x -b -c input.txt -o result.txt
# cat test.pl.arg
test.pl -x -b -c input.txt -o result.txt
作者: jason680 发布时间: 2011-01-04
作者: lipch 发布时间: 2011-01-04
lipch 发表于 2011-01-04 17:28
怎解!!! 我也想知,勿藏私
作者: jason680 发布时间: 2011-01-04
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28