亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麻煩看看,bash shell如何獲取到命令執行結果的值?

麻煩看看,bash shell如何獲取到命令執行結果的值?

牧羊人nacy 2021-08-31 10:07:55
test -e /mnt/111 && echo "yes" || echo "no"如何獲取到test判斷mnt下的111是否存在并且根據返回的yes或者no來選擇性執行下面的命令?我現在獲取不到test這個值我是這樣寫的yn=test -e /mnt/111 && echo "yes" || echo "no"if [ $yn = yes ];thencd /mnt/111echo "I come here"fiif [ $yn = no ];thenmkdir /mnt/111echo "Is create"fi這樣寫不行,獲取到的yes和no的值他只是輸出了并沒有用來做判斷啊。我的想法就是先判斷/mnt/111是否存在,如果存在就進入到這個目錄中并且說一句話,如果不存在就創建111目錄然后說一句話。
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

將一條命令的執行結果取得命令執行結果的值有:

1、使用反引號`` (數字鍵1左邊的鍵,tab鍵上面,英文方式輸入) 如:a=`echo "hello world"`;即將命令 echo "hello world"的輸出賦給變量a

2、可以使用 $(()),如:a=$(echo "hello world"),即將命令echo "hello world"的輸出賦給變量a。

以下為具體語句:

實例結果:

shell 是一個交互性命令解釋器。shell獨立于操作系統,這種設計讓用戶可以靈活選擇適合自己的shell。shell讓你在命令行鍵入命令,經過shell解釋后傳送給操作系統(內核)執行。 

shell是一個命令處理器(command processor)——是一個讀入并解釋你輸入的命令的程序。除了是一個命令中斷器以外,shell還是一個程序設計語言。你可以編寫shell可以解釋的程序(被稱為源程序),這些源程序可以包含shell程序設計命令等等。shell除了解釋命令以外,還有其他工作,它也可以配置和編程。       



查看完整回答
反對 回復 2021-09-06
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

通過 $? 獲取上一次命令執行的結果,0表示成功,非0表示失敗。

test -e /mnt/111
if [ $? -eq 0 ]; then
cd /mnt/111
echo "I come here"
else
mkdir /mnt/111
echo "It's created"
fi

也可以先將結果賦給一個變量 ret=`echo $?`,然后再判斷變量的值是否為0。



查看完整回答
反對 回復 2021-09-06
  • 2 回答
  • 0 關注
  • 330 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號