- 论坛徽章:
- 0
|
原帖由 apile 于 2005-12-28 10:53 发表
有没有试着把error print出来看看为什麽?
通常会为0..一定都有什麽error产生 .....
用个eval包起来..然後print $@看看...
这个脚本是在别的脚本里调用的,别的脚本在后台跑。error看不见。
正尝试把这个脚本单独独立出来,然后独自跑看看error。
我也尝试过在这个脚本里打印error来,未果。
让人郁闷的地方地方在于如下:
1,
$cmd="/usr/bin/cat $_ >> $mqDIR/$svcArgs{trackingID}";中$svcArgs{trackingID}这个参数传过来的别的2456等等,脚本工作正常。
2,
如果我先产生一个
$cmd="/usr/bin/cat $_ >> $mqDIR/$svcArgs{trackingID}.out";文件。
然后用
`mv $mqDIR/$svcArgs{trackingID}.out $mqDIR/$svcArgs{trackingID}`
$mqDIR/$svcArgs{trackingID}这个文件就变成0了!!
要是用cp命令
`cp $mqDIR/$svcArgs{trackingID}.out $mqDIR/$svcArgs{trackingID}`
$mqDIR/$svcArgs{trackingID}这个文件能产生,但居然跟带.out的文件大小不一样!
它把$mqDIR/$svcArgs{trackingID}.out 文件中的 ' 号,改称 了 `号。还在文件行头加了一个空格。
单独运行系统命令cp , mv 都是正常好用的。
放到perl里面怎么大部分都好用,碰道文中的特别情况就不正常运行了。
perl的版本This is perl, version 5.005_03 built for sun4-solaris
。 |
|