2016-12-18 30 views
0

Hello Friend我有一个unix脚本,它将文件从一个文件夹移动到另一个文件夹,并且名称已更改。文件大小非常大。如何获得unix中的错误描述

我已经把echo“Return code:”$ 0来获得文件mv命令的结果代码。这将返回1或0. 我得到1为特定的文件,这是非常大的。你能建议我如何得到错误的描述? 谢谢 Deepak

+0

'$ 0'是脚本的名称;我认为你的意思是'$?'。请包括您的脚本在问题中实际使用的确切命令。如果'mv'失败,它会将'$?'设置为'1' *并且向stderr输出一条错误信息。 –

回答

2

尝试mv -v使mv详细了解它在做什么。

+0

我相信所有这些都是在移动它之前打印每个文件的名称。这不太可能产生OP尚未拥有的任何信息。 –

0

得到什么mv正在做的是,只要你使用的是Linux,使用strace命令,你要跟踪的命令信息一起,因为这样的另一种方法:

strace mv file1 file2 

这将向您提供有关由mv发出的任何及所有系统调用的信息,其参数及其结果。在处理操作系统时跟踪程序搜索意外错误的宝贵工具。

+0

这比您想要包含在脚本中的东西更多的是调试技巧。 – chepner

+0

查看错误消息'mv'将打印到stderr要简单得多(OP似乎没有这样做)。 –