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