将bash命令的返回值分配给另一个变量

时间:2019-05-10 20:24:57

标签: bash

我的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开发

0 个答案:

没有答案