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

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

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

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

元芳怎么了 2019-04-15 11:08:53
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目錄然后說一句話。
查看完整描述

3 回答

?
慕仙森

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

通過 $? 獲取上一次命令執行的結果,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。



查看完整回答
反對 回復 2019-04-16
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

將一條命令的執行結果賦給一個變量的方法有:
1、使用反引號`` (數字鍵1左邊的鍵,tab鍵上面,英文方式輸入)
如:a=`echo "hello world"`;

即將命令 echo "hello world"的輸出賦給變量a

2、可以使用 $(())

如:a=$(echo "hello world")

即 將命令echo "hello world"的輸出賦給變量a

查看完整回答
反對 回復 2019-04-16
  • 3 回答
  • 0 關注
  • 9107 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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