[英]$? in shell script
我試圖弄清楚這意味着什么/如何$?
在Linux中被填充后,我嘗試進行搜索,但是如果有人可以澄清那將是很好的:
exitstat=$?
if [ $exitstat -ne 0 ]
then
echo -e "Could Not Extract"
echo -e "Aborting Script `date`"
exit $exitstat
fi
上面的代碼是:
_xfile << %% 2> /files/thefile-7000.log | _afile -x -r 10 2> /files/thefile-7000.log > /files/thefile.7000
OperatorHigh = $finalnumber
%%
$?
擴展到最新的前台命令的退出狀態。
由於您的上一條命令是管道,因此退出狀態是管道中最后一條命令的退出狀態(在本例中為_afile
, 除非設置了pipefail
shell選項,在這種情況下,管道中其他地方的故障也會使退出狀態非零。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.