关于调用命令行的问题

关于调用命令行的问题

关于调用命令行的问题
在perl中,调用shell脚本执行程序时,如何得到输出结果,比如使用cp命令,如果cp失败会在shell中给出提示,我在程序中如何得到这个提示?
检查$?
一般正常返回0,错误返回非0
但是我想得到的不只是成功.
但是我想得到的不只是成功或失败,我要得到它在屏幕上的输出?
比如--$out = `echo "xx.
比如
$out = `echo "xxx"`;
print "Echo: $out";
每个命令都可以用echo来显.
每个命令都可以用echo来显示吗?
比如:我自己定义了一个脚本命令(attention),调用的时候可以这样吗?
$out=`echo attention`;
print "echo:$out";
再有,调用命令时的错误输出也可以得到吗?
我只是举个例子,正好用了.
我只是举个例子,正好用了echo,别误会啊

那像我说的那种情况应当如.
那像我说的那种情况应当如何处理呢?
如何捕获外部命令的错误输.
如何捕获外部命令的错误输出?
``返回的是要执行命令的输.
``返回的是要执行命令的输出,至于这个输出是错误或者正确,那就是你的规则了
如果我调用的是系统命令,比如:调用cp命令,如果参数给的不对,就会在屏幕上输出一条信息,然后退出程序,如何能够捕捉到这种错误输出?