तो मेरे पास bash
स्क्रिप्ट है जो सर्वर पर विवरण आउटपुट करती है। समस्या यह है कि मुझे उत्पादन को JSON
होने की आवश्यकता है। इस के बारे में जाने के लिए सबसे अच्छा तरीका क्या है? यहाँ bash स्क्रिप्ट है:बैश स्क्रिप्ट से आउटपुट JSON
{"hostname":"server.domain.com", "distro":"CentOS 6.3", "uptime":"5 days, 22 hours, 1 minutes, 41 seconds"}
धन्यवाद:
# Get hostname
hostname=`hostname -A` 2> /dev/null
# Get distro
distro=`python -c 'import platform ; print platform.linux_distribution()[0] + " " + platform.linux_distribution()[1]'` 2> /dev/null
# Get uptime
if [ -f "/proc/uptime" ]; then
uptime=`cat /proc/uptime`
uptime=${uptime%%.*}
seconds=$((uptime%60))
minutes=$((uptime/60%60))
hours=$((uptime/60/60%24))
days=$((uptime/60/60/24))
uptime="$days days, $hours hours, $minutes minutes, $seconds seconds"
else
uptime=""
fi
echo $hostname
echo $distro
echo $uptime
तो उत्पादन मैं चाहता हूँ कुछ की तरह है।
क्या कोई कारण है कि आप इसे पाइथन से नहीं करना चाहते हैं? मेरा मतलब है, आप इसे किसी भी तरह से उपयोग कर रहे हैं, और पायथन आसानी से होस्टनाम निर्धारित कर सकते हैं, अपटाइम पढ़ सकते हैं, और जेएसओएन जेनरेट कर सकते हैं। – willglynn