[ -e /root/install.log] -bash: [: missing `]' 系統是centos6.8請問這是什么原因呢? 中間要空隔。 [ -e /root/install.log ]
2017-07-01
@慕粉0113168618
打錯單詞啦
快速記憶:
-eq: equal 等于
-ne: not equal 不等于
-gt: greater than 大于
-lt: less than 小于
-ge: greater or equal 大于等于
-le: less or equal 小于等于
打錯單詞啦
快速記憶:
-eq: equal 等于
-ne: not equal 不等于
-gt: greater than 大于
-lt: less than 小于
-ge: greater or equal 大于等于
-le: less or equal 小于等于
2017-06-19
if [ "$test"=="root" ]注意==前后一定要有空格 ,沒有空格也許 能執行 ,在root下結果正確,但在普通用戶下結果就錯了
2017-06-04
read -p "請輸入第一個數字:" -t 30 num1
read -p "請輸入第二個數字:" -t 30 num2
read -p "請輸入運算符號(暫時支持加減乘除)" -t 30 ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]
then
if [ -z ${num1//[0-9]/} -a -z ${num2//[0-9]/} ]
#${變量名//舊字符串/新字符串} 將符合舊字符串的全部字符替換成新字符串,這里替換成空
${變量名/舊字符串/新字符串} 符合舊字符串的第一個字符替換成新字符串
read -p "請輸入第二個數字:" -t 30 num2
read -p "請輸入運算符號(暫時支持加減乘除)" -t 30 ope
if [ -n "$num1" -a -n "$num2" -a -n "$ope" ]
then
if [ -z ${num1//[0-9]/} -a -z ${num2//[0-9]/} ]
#${變量名//舊字符串/新字符串} 將符合舊字符串的全部字符替換成新字符串,這里替換成空
${變量名/舊字符串/新字符串} 符合舊字符串的第一個字符替換成新字符串
2017-05-31