2012-02-23 19 views
5

में मौजूद है या नहीं, मुझे आश्चर्य है कि निम्न छोटी स्क्रिप्ट अब क्यों काम कर रही है। मैंने डीएफफ़ाइल को/डेटा निर्देशिका के तहत बनाया है लेकिन स्क्रिप्ट अगर कथन में अभिव्यक्ति मुद्रित नहीं करती है।जांचें कि फ़ाइल ksh

#!/bin/ksh 
DATAFILE="/data/dfFile" 
echo $DATAFILE 
#df -h>/data/dfFile 
    if [[ -e DATAFILE ]] 
    then 
    echo "sa" 
    echo $DATAFILE 
    df -h > $DATAFILE 
    fi 
+0

पढ़ना चाहिए अगर [[-e $ {datafile}]] कि समस्या हल हो। – mibzer

उत्तर

19

कि

if [[ -e "$DATAFILE" ]] 
+5

बस डबल ब्रैकेट का उपयोग करते समय जोड़ने के लिए विस्तारित चर शैल शब्द/फ़ील्ड विभाजन के अधीन नहीं हैं (इसलिए डबल कोट्स से बचा जा सकता है)। यह निश्चित रूप से '[...] 'निर्माण का उपयोग करते समय मामला नहीं है। –

संबंधित मुद्दे