如何获取unix中的错误描述

如何获取unix中的错误描述,unix,sh,Unix,Sh,你好,朋友,我有一个unix脚本,它将文件从一个文件夹移动到另一个名称已更改的文件夹。文件大小非常大 我已经输入了echo“Return code:$0以获取文件mv命令的结果代码。这将返回1或0。 我得到一个特别的文件,这是非常大的。你能建议我如何得到错误的描述吗? 谢谢 Deepak尝试mv-v详细说明它在做什么。尝试mv-v详细说明它在做什么。获取有关mv正在做什么的信息的另一种方法是,只要使用Linux,就使用strace命令,以及要跟踪的命令,如下所示: strace mv file1

你好,朋友,我有一个unix脚本,它将文件从一个文件夹移动到另一个名称已更改的文件夹。文件大小非常大

我已经输入了echo“Return code:$0以获取文件mv命令的结果代码。这将返回1或0。 我得到一个特别的文件,这是非常大的。你能建议我如何得到错误的描述吗? 谢谢
Deepak

尝试
mv-v
详细说明它在做什么。

尝试
mv-v
详细说明它在做什么。

获取有关
mv
正在做什么的信息的另一种方法是,只要使用Linux,就使用
strace
命令,以及要跟踪的命令,如下所示:

strace mv file1 file2

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

获取有关
mv
正在执行的操作的信息的另一种方法是,只要您使用Linux,使用
strace
命令以及要跟踪的命令,如下所示:

strace mv file1 file2

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

这更多的是一个调试技巧,而不是您希望在脚本中包含的内容。查看错误消息
mv
将打印到stderr要简单得多(OP似乎没有这样做)。这更多的是一个调试技巧,而不是您希望在脚本中包含的内容。查看错误消息
mv
将打印到stderr要简单得多(OP似乎没有这样做)。
$0
是脚本的名称;我想你的意思是
$?
。请在问题中包含脚本实际使用的确切命令。如果
mv
失败,它将
$?
设置为
1
,并将错误消息打印到stderr。
$0
是脚本的名称;我想你的意思是
$?
。请在问题中包含脚本实际使用的确切命令。如果
mv
失败,它会将
$?
设置为
1
,并向stderr打印一条错误消息。我相信所做的只是在移动每个文件之前打印文件名。这不太可能产生OP尚未拥有的任何信息。我相信所做的只是在移动文件之前打印每个文件的名称。这不太可能产生OP还没有的任何信息。