test -e /mnt/111 && echo "yes" || echo "no"如何獲取到test判斷mnt下的111是否存在并且根據(jù)返回的yes或者no來選擇性執(zhí)行下面的命令?我現(xiàn)在獲取不到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是否存在,如果存在就進入到這個目錄中并且說一句話,如果不存在就創(chuàng)建111目錄然后說一句話。
3 回答

慕仙森
TA貢獻1827條經(jīng)驗 獲得超8個贊
通過 $? 獲取上一次命令執(zhí)行的結(jié)果,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
也可以先將結(jié)果賦給一個變量 ret=`echo $?`,然后再判斷變量的值是否為0。
添加回答
舉報
0/150
提交
取消