我的bash
脚本中包含以下代码:
function clean {
echo "cleaning..."
softhsm2-util --show-slots | grep -q "development"
DEVELOPMENT_SLOT=$?
echo "Debug $DEVELOPMENT_SLOT"
if [[ $DEVELOPMENT_SLOT -ne 0 ]]; then
echo 'debug here 1?'
softhsm2-util --delete-token --token "development"
fi
printf "INFO :: Tokens: development and testing, have been deleted.\n\n"
}
clean
执行脚本时,没有输出。但是,如果我将其复制/粘贴到终端中,它将起作用。我不明白,有人可以解释为什么吗?
这就是我bash -vx
得到的东西:
干净
+清洁
+回声清洁...
清洁...
+ softhsm2-util --show-slots
+ grep -q开发