如何检查shell命令是否正确执行?

Moe*_*oeb 1 unix linux shell tar

#!/bin/sh
tar=$1
if [ -f $tar ]
then
    tar xvf $tar
else
    exit 1
fi

... <more code>
Run Code Online (Sandbox Code Playgroud)

我需要一个tar实际上成功发生的构造,否则中止脚本的执行.

tar文件提取可能不会通过,因为

  • tar命令有些问题
  • 访问问题 $tar

Linux实用程序是否有一些返回值?我该如何在这里使用它们?

eum*_*iro 5

$?执行命令后检查变量.如果一切正常,那就应该是0积极的.

tar xvf $tar
[ $? -ne 0 ] && exit 1
Run Code Online (Sandbox Code Playgroud)

更多信息在这里.