मुझे एक स्क्रिप्ट मिली है जो scp की फाइल को रिमोट होस्ट से लोकल में वापस भेजती है। कभी-कभी फ़ाइल नामों में स्थान होते हैं। scp को इसके फ़ाइल नामों में स्थान पसंद नहीं है। किसी कारण से रिक्त स्थान को संभालने के मेरे प्रयासों के परिणामस्वरूप सही scp पथ नहीं है।
कोड:
PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg
scp $PATH Me@10.1.10.33:/Users/Me/Desktop
का परिणाम
Cannot find directory: var/root/Documents/MyFile
Cannot find directory: OG-v1.2.3.pkg
PATH को उद्धरणों "$PATH"
में शामिल करना एक ही त्रुटि देता है।
बची हुई जगहों के लिए रिक्त स्थान की अदला-बदली भी काम नहीं कर रही है, हालाँकि जहाँ तक मुझे यह बताना चाहिए:
ESC_PATH=${PATH/' '/'\ '}
हालांकि बचा हुआ रास्ता छापना दिखाता है कि संपादित ने काम किया:
echo $ESC_PATH
> /var/root/Documents/MyFile\ OG-v1.2.3.pkg
$PATH
अपने स्वयं के चर के लिए उपयोग न करें , क्योंकि आपके टर्मिनल को इसकी आवश्यकता है।