2012-03-19 7 views
6

मैं एलएफटीपी का उपयोग कर अपने खोल स्क्रिप्ट में एक FTP सर्वर से एक फ़ाइल को हटाने की कोशिश कर रहा हूं, लेकिन किसी कारण से यह मेरे चर का उपयोग नहीं करेगा, और उन्हें अक्षर के रूप में ले जाएगा।चर का उपयोग कर एलएफटीपी के साथ एक फ़ाइल को हटाने

कोड:

USERNAME="theuser" 
PASSWORD="verygoodpassword" 
SERVER="example.com" 
BACKUPDIR="thebackups" 
FILETODELETE="uselessfile.obsolete" 

lftp -e 'rm /${BACKUPDIR}/${FILETODELETE}; bye' -u $USERNAME,$PASSWORD $SERVER 

मैं यह करने के चलाया जाता है चाहता हूँ क्या:

lftp -e 'rm /thebackups/uselessfile.obsolete; bye' -u theuser,verygoodpassword example.com 

लेकिन बजाय इसे चलाता:

lftp -e 'rm /${BACKUPDIR}/${FILETODELETE}; bye' -u theuser,verygoodpassword example.com 

और की यह नहीं मिल सकता है कारण शाब्दिक फ़ाइल "/ $ {BACKUPDIR}/$ {FILETODELETE}" FTP सर्वर पर और इस प्रकार शिकायत करता है।

मैं गलत क्या कर रहा हूं ???

चीयर्स!

+2

प्रश्न के लिए +1, एक काम करेंगे। अच्छी तरह से स्वरूपित, बी। लक्ष्य की स्पष्ट व्याख्या, सी। काम ओपीपी के स्पष्ट स्पष्टीकरण अब तक किया था। शुभकामनाएँ और पोस्टिंग रखें। – shellter

उत्तर

12

ऐसा इसलिए है क्योंकि आप डबल कोट्स के बजाय सरल उद्धरण का उपयोग कर रहे हैं।

इस परिवर्तन और

USERNAME="theuser" 
PASSWORD="verygoodpassword" 
SERVER="example.com" 
BACKUPDIR="thebackups" 
FILETODELETE="uselessfile.obsolete" 

lftp -e "rm /${BACKUPDIR}/${FILETODELETE}; bye" -u $USERNAME,$PASSWORD $SERVER 
+1

धन्यवाद श्रीमान! – Svante

+0

आपका स्वागत है! (जवाब स्वीकार करना न भूलें ;-)) –

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