shell使用-a或-e來判斷文件是否存在還是有差別的

2019-05-10 遇到的一點小問題

help test

先記一下今天學(xué)到的一個命令help test
一直記不住shell運算符,每次要使用都是網(wǎng)上現(xiàn)查,打開瀏覽器,再搜索,挺麻煩的。
今天正好看到help test命令,試了一下,很方便。

help test

help echo

類似的命令還有help echo,可以快速查看轉(zhuǎn)義字符。

help echo

-e File

help test的輸出中看到-a-e都可以判斷文件是否存在,試了下,沒問題。但是今天遇到一個取反的操作就出錯了。試了一下確定了判斷文件不存在應(yīng)該使用[[ ! -e ${FILE} ]]。記錄一下。

if [[ ! -a "${FILE}" ]]; then
  echo "這樣判斷是錯誤的"
  return 1
fi
if [[ ! -e "${FILE}" ]]; then
  echo "這樣判斷才正確"
  return 1
fi
systemctl --type=service

一直使用systemctl命令來開啟、暫停、停止、查看某個服務(wù)的狀態(tài)。
今天翻手冊看到一個命令systemctl --type=service,可以查看當(dāng)前所有服務(wù),很方便,記錄一下。

systemctl

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容