मुझे पूर्वनिर्धारित गंतव्य फ़ोल्डर में फ़ाइलों को कॉपी करने के लिए एक इंटरैक्टिव बैश स्क्रिप्ट टेम्पलेट की आवश्यकता है। यदि संभव हो तो, जब उपयोगकर्ता इनपुट टैब पूरा करने के लिए संकेत दिया जाता है, तो एक पूर्वनिर्धारित स्रोत निर्देशिका के लिए सक्षम किया जाएगा। मूल तर्क कुछ इस तरह होगा:
स्क्रिप्ट उदाहरण 1:
/bin/bash
enable tab completion to load from /src/dir #perhaps using pwd as script is loaded
echo "filename or pattern?" #interactively ask user to provide filename or pattern
'user input'=$FILENAME #define interactive user input as filename
rsync -rv /src/dir/$FILENAME /dest/dir/ && rm -r /src/dir/$FILENAME
done
मुझे पता है कि यह मोटा / गलत है, लेकिन उम्मीद है कि वांछित परिणाम पर्याप्त है। किसी भी मार्गदर्शन के लिए अग्रिम धन्यवाद !! विशिष्ट बैश स्क्रिप्टिंग तकनीकों के लिंक को बहुत सराहा जाएगा।
मैंने इसे आज़माया (मदद के लिए धन्यवाद नोम एन। क्रेमेन और एसएलएचके !!!):
#!/bin/bash
read -e -p "Filename or pattern? " SRC_FILE
rsync "$SRC_FILE" /dest/dir && rm -r "$SRC_FILE"
तो, टैब पूरा होने पर बहुत अच्छा काम होता है, और स्ट्रिंग्स को "उद्धृत" करने के बाद
"$SRC_FILE"
rsync ने त्रुटियों को फेंकना बंद कर दिया। ऐसा लगता है कि मेरे पास अब एक महान स्क्रिप्ट है जो वास्तव में मुझे इसकी आवश्यकता है !! और मैंने सीखा कि कैसे यहाँ पर कोड को सही तरीके से प्रारूपित करना है, धन्यवाद !!
rsync "$SRC_FILE"
, और देखो mywiki.wooledge.org/Quotes