मैंने एक शेल स्क्रिप्ट बनाई है जो एक निर्देशिका का आकार पाती है, इसे मानव पठनीय प्रारूप (उदाहरण के लिए, 802 एम या 702 के) में लौटती है। मैं आकार के बीच अंतर की गणना करना चाहता हूं।एक स्क्रिप्ट स्क्रिप्ट में स्ट्रिंग्स (जो संख्याएं हैं) घटाएं
यहाँ मेरी खोल स्क्रिप्ट अब तक बताया गया है:
#!/bin/bash
current_remote_dir_size=789M
new_remote_dir_size=802M
new_size=`echo ${new_remote_dir_size} | grep -o [0-9]*`
current_size=`echo ${current_remote_dir_size} | grep -o [0-9]*`
echo "${new_size}-${current_size}"
लेकिन स्क्रिप्ट का आउटपुट है सिर्फ
-
मैं कैसे घटाव काम कर सकते हैं?
हम्म, मुझे अभी भी एक त्रुटि मिलती है। मैंने पिछली पंक्ति को 'echo $ (($ {new_size} - $ {current_size}) में बदल दिया है), लेकिन फिर मुझे एक ऑपरेंड त्रुटि मिलती है। –
@mr_schlomo यह मेरे सिस्टम पर काम करता है। मेरी संपादित पोस्ट देखें। सुनिश्चित करें कि 'grep' वास्तव में काम करता है जैसा आप उम्मीद करते हैं। –
ओउप्स! हां, 'grep' समस्या थी। मैंने बस अपने लिनक्स सर्वर पर अपनी स्क्रिप्ट चलाई और यह काम किया! –