[ -e /root/install.log] -bash: [: missing `]' 系統(tǒng)是centos6.8請(qǐng)問(wèn)這是什么原因呢? 中間要空隔。 [ -e /root/install.log ]
2017-07-01
@慕粉0113168618
打錯(cuò)單詞啦
快速記憶:
-eq: equal 等于
-ne: not equal 不等于
-gt: greater than 大于
-lt: less than 小于
-ge: greater or equal 大于等于
-le: less or equal 小于等于
打錯(cuò)單詞啦
快速記憶:
-eq: equal 等于
-ne: not equal 不等于
-gt: greater than 大于
-lt: less than 小于
-ge: greater or equal 大于等于
-le: less or equal 小于等于
2017-06-19
少了空格會(huì)報(bào)錯(cuò)。。還好我是從 |面向游標(biāo)卡尺編程| 學(xué)過(guò)來(lái)的。。
2017-06-10
if [ "$test"=="root" ]注意==前后一定要有空格 ,沒(méi)有空格也許 能執(zhí)行 ,在root下結(jié)果正確,但在普通用戶下結(jié)果就錯(cuò)了
2017-06-04
最新回答 / frankSorry
可以實(shí)現(xiàn),但是無(wú)法判斷運(yùn)算符號(hào)以外的符號(hào)是否為合法符號(hào)。例如:輸入符號(hào)_,程序?qū)?huì)出現(xiàn)問(wèn)題。解決:加入符號(hào)判斷,若符號(hào)不為“+-*/”,進(jìn)行報(bào)錯(cuò)。
2017-06-01
read -p "請(qǐng)輸入第一個(gè)數(shù)字:" -t 30 num1
read -p "請(qǐng)輸入第二個(gè)數(shù)字:" -t 30 num2
read -p "請(qǐng)輸入運(yùn)算符號(hào)(暫時(shí)支持加減乘除)" -t 30 ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]
then
if [ -z ${num1//[0-9]/} -a -z ${num2//[0-9]/} ]
#${變量名//舊字符串/新字符串} 將符合舊字符串的全部字符替換成新字符串,這里替換成空
${變量名/舊字符串/新字符串} 符合舊字符串的第一個(gè)字符替換成新字符串
read -p "請(qǐng)輸入第二個(gè)數(shù)字:" -t 30 num2
read -p "請(qǐng)輸入運(yùn)算符號(hào)(暫時(shí)支持加減乘除)" -t 30 ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]
then
if [ -z ${num1//[0-9]/} -a -z ${num2//[0-9]/} ]
#${變量名//舊字符串/新字符串} 將符合舊字符串的全部字符替換成新字符串,這里替換成空
${變量名/舊字符串/新字符串} 符合舊字符串的第一個(gè)字符替換成新字符串
2017-05-31
cd /root/test
for i in $(ls *.tar.gz *.gz)
do
tar -zxf $i
done
為什么(ls *.tar.gz *.gz)前面要加$,不加行不行
for i in $(ls *.tar.gz *.gz)
do
tar -zxf $i
done
為什么(ls *.tar.gz *.gz)前面要加$,不加行不行
2017-05-13