मैं लिनक्स में स्क्रिप्ट के लिए काफी नौसिखिया हूँ। जो भी पाने की कोशिश कर रहा है वह एक सरल स्क्रिप्ट है जो किसी फ़ाइल को उसके सटीक नाम से ढूंढता है, फिर उस फ़ाइल को एक अलग फ़ोल्डर में कॉपी करें।
इसलिए अनिवार्य रूप से इसे "./findandcopy [फ़ाइल नाम]" की तरह काम करना चाहिए यह वही है जो मुझे अब तक मिला है:
#!/bin/sh
ARGS=1
E_BADARGS=65
E_NOFILE=66
if [ $# -ne "$ARGS" ] # Correct number of arguments not passed
then
echo "Usage: `basename $0` filename"
exit $E_BADARGS
fi
'find ./ -name \$1' -exec cp {} /home/marc/ \;
लेकिन वह मेरे लिए काम नहीं करेगा। किसी भी मदद की सराहना करें।
find .
के बजायfind ./
- यदि आपको टाइपिंग की आदत है, तो आपको निर्देशिका नाम के अंत में एक स्लैश टाइप करने की आवश्यकता नहीं है, और./
जब आप वर्तमान निर्देशिका का मतलब है (जिसके लिए.
पर्याप्त होगा), फिर किसी दिन आप गलती से टाइप करेंगे/
या/.
, संभवतः विनाशकारी परिणामों के साथ। आपको इसकी आवश्यकता नहीं है/
के अंत में/home/marc/
, या तो।