如何检查shell命令是否正确执行?
#!/bin/sh
tar=$1
if [ -f $tar ]
then
tar xvf $tar
else
exit 1
fi
... <more code>
我需要确认 tar 实际上成功发生,否则中止脚本的执行。
tar 文件提取可能无法完成,因为
tar
命令- 访问问题
$tar
存在问题
Linux 实用程序是否有一些返回值?我应该如何在这里使用它们?
#!/bin/sh
tar=$1
if [ -f $tar ]
then
tar xvf $tar
else
exit 1
fi
... <more code>
I need a conformation that the tar actually happened successfully, otherwise abort the execution of the script.
The tar file extract might not go through because
- some problems with
tar
command - access issues with
$tar
Do Linux utilities have some return values? How should I use them here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
执行命令后检查
$?
变量。如果一切正常,则应为0
,否则为正值。更多信息请参见此处。
Check the
$?
variable after executing a command. If everything is OK, it should be0
, positive otherwise.More information here.
这个
或这个(如果你想自己检查文件是否存在)
This
or this (if you want to check if file exists yourself)