इस सवाल का पहले से ही यहाँ एक जवाब है:
मैं एक बैश स्क्रिप्ट पर काम कर रहा हूं जो एक नई फ़ाइल पर कॉपी करने से पहले एक कॉन्फ़िगरेशन फ़ाइल का बैकअप लेती है।
यहाँ मेरा स्निपेट कैसा दिखता है:
mv ~/myStuff.conf ~/myStuff.conf.bak
cp ~/new/myStuff.conf ~/myStuff.conf
हर बार जब यह स्क्रिप्ट चलती है, तो मैं चाहूंगा कि फ़ाइल नाम में यूनिक्स टाइमस्टैम्प का बैकअप हो। मैंने यह कोशिश की
DATEVAR=date +%s
mv ~/myStuff.conf ~/myStuff.conf.$DATEVAR.bak
लेकिन यह काम नहीं करता है, क्योंकि तिथि फ़ंक्शन निष्पादित नहीं करता है और बैश इसे एक स्ट्रिंग के रूप में देखता है, और परिणामस्वरूप फ़ाइल समाप्त हो रही है
myStuff.conf.date+%s.bak
किसी चर में दिनांक फ़ंक्शन के परिणाम प्राप्त करने के बारे में कोई विचार?