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

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

help test

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

help test

help echo

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

help echo

-e File

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

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

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

systemctl

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.創建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,145評論 3 53
  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,801評論 0 10
  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,760評論 0 11
  • Linux習慣問題: 在vim編輯時,按了ctrl + s后,再按ctrl + q就可以繼續執行了。ctrl + ...
    光著腳的鞋閱讀 4,531評論 0 16
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,434評論 0 5