में चर सेट करने में असमर्थ मैं एक शेड्यूल पर ऐप्पलस्क्रिप्ट से चलने वाली बैश स्क्रिप्ट का उपयोग करके हर रात स्वचालित रूप से किसी फ़ोल्डर से चलती फ़ाइलों को स्वचालित रूप से स्वचालित रूप से स्वचालित करने का प्रयास कर रहा हूं। मैं मैक ओएसएक्स पर एक बैश स्क्रिप्ट लिखने का प्रयास कर रहा हूं, और यह असफल रहता है।बैश स्क्रिप्ट
#!/bin/bash
folder = "ABC"
useracct = 'test'
day = date "+%d"
month = date "+%B"
year = date "+%Y"
folderToBeMoved = "https://stackoverflow.com/users/$useracct/Documents/Archive/Primetime.eyetv"
newfoldername = "/Volumes/Media/Network/$folder/$month$day$year"
ECHO "Network is $network" $network
ECHO "day is $day"
ECHO "Month is $month"
ECHO "YEAR is $year"
ECHO "source is $folderToBeMoved"
ECHO "dest is $newfoldername"
mkdir $newfoldername
cp -R $folderToBeMoved $newfoldername
if [-f $newfoldername/Primetime.eyetv];
then rm $folderToBeMoved;
fi
अब मेरी पहली समस्या यह है कि मैं सभी को एक चर सेट नहीं कर सकता है: संक्षेप में यह है कि मैं क्या है (मेरे सारे echo
रों त्रुटि की जाँच के लिए कर रहे हैं) है। यहां तक कि शाब्दिक भी जहां मैं इसे कुछ शाब्दिक बना देता हूं। मेरे सभी echo
एस खाली आ गए हैं। मैं दिन, महीने या साल को पकड़ नहीं सकता, यह भी खाली हो जाता है।
मुझे यह कहते हुए एक त्रुटि मिलती है कि -f नहीं मिला है।
मुझे एक त्रुटि मिलती है कि फ़ाइल का एक अप्रत्याशित अंत है।
मैं फ़ाइल बनाया है और एक chmod u+x scriptname.sh
मुझे यकीन है कि क्यों कुछ भी नहीं सब पर काम कर रहा है नहीं कर रहा हूँ था। मैं ओएसएक्स पर इस बैश स्क्रिप्ट के लिए बहुत नया हूं, और केवल विंडोज़ vbscript के साथ अनुभव है। कोई भी सहायता मददगार होगी, धन्यवाद!
वापस टिक बुराई (गैर घोंसला) हैं। मैं खुद ($) का उपयोग करूंगा। लेकिन एक अच्छे जवाब के लिए +1। – paxdiablo
@paxdiablo मैं बहुत धीरे-धीरे '$()' का उपयोग करना सीख रहा हूं, लेकिन 15 वर्षीय आदत को पुन: प्रोग्राम करना थोड़ा मुश्किल है। – Isaac
@Isaac: यह इतना लायक है। मैंने एक लिंट स्क्रिप्ट लिखी जो समय-समय पर बैकटिक्स के बारे में '~/bin' और yammers को क्रॉल करता है। उन्हें खत्म करो! –