thunderbird -compose "attachment='$HOME/test test.txt'" काम करता है। thunderbird -compose "attachment='$HOME/test, test.txt'" काम नहीं करता है और एक देता है file does not exist त्रुटि संदेश।
थंडरबर्ड कमांड लाइन तर्क को संभालने के तरीके के कारण यह होना चाहिए; उदाहरण के लिए,
thunderbird -compose "to='name@mail.com',attachment='~/file.txt'"
compose तर्क अलग हो जाते हैं , और यह होना चाहिए कि क्यों एक होने , फ़ाइल नाम में चीजों को तोड़ता है। हालाँकि, मैं फ़ाइल नाम में अल्पविराम से "बचने" का तरीका नहीं सोच सकता।
ध्यान दें:
- थंडरबर्ड 3+ में, प्रोटोकॉल का उपयोग करते हुए
file://किसी भी अधिक आवश्यक नहीं है।
दोनों
thunderbird -compose "attachment='$HOME/test test.txt'"
तथा
thunderbird -compose "attachment='file://$HOME/test test.txt'"
काम।
न
thunderbird -compose "attachment='$HOME/test, test.txt'"
न
thunderbird -compose "attachment='file://$HOME/test, test.txt'"
काम करता है।
\, ) काम नहीं करता; यह वही देता है file does not exist error। किरदार , तथा % दोनों फ़ाइल नाम में वैध हैं तो मुझे नहीं लगता कि URL एन्कोडिंग एक विकल्प है क्योंकि test,test तथा test%2Ctest दोनों वैध फ़ाइल नाम हैं।
test%2Ctest बन जाएगा test%252Ctest जब url एन्कोड हो गया। यह कोशिश करने लायक है (इसे स्पष्ट की आवश्यकता हो सकती है file:// काम करने के लिए उपसर्ग मुझे लगता है लेकिन मुझे नहीं पता)।
\,या url सांकेतिक शब्दों में बदलना%2Cयह।