मैं शेल स्क्रिप्टिंग के लिए अपेक्षाकृत नया हूं, लेकिन लगभग एक स्क्रिप्ट पूरी कर चुका हूं, जो लैफ्टप प्रोग्राम का उपयोग करता है । जिस स्क्रिप्ट से मुझे परेशानी हो रही है, वह तब है जब मैं कमांड्स की एक लंबी स्ट्रिंग (अलग करके ;
) बनाता हूं ।
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
मैं जो देख रहा हूँ वह यह है कि tail
प्रोग्राम - बैकटिक्स में लिपटे हुए - को तब चलाया जा रहा है जब लूप के लिए पुनरावृति हो रही है, लेकिन तब नहीं जब मैं अपनी स्क्रिप्ट में बाद में कमांड के स्ट्रिंग को लागू करता हूं।
दुर्भाग्य से, $ somefile की सामग्री इस चरण में निरीक्षण के लिए तैयार नहीं है। जब मुझे इसकी आवश्यकता होती है, तो मैं इसे कैसे निष्पादित कर सकता हूं, और स्ट्रिंग बनाते समय नहीं?
$(...)
कि जैसा कि Hauke ने सुझाव दिया है, लेकिन बैकलैश कुंजी है।