您好我想知道如何从现有的 shell 脚本创建 shell 脚本?我目前已经完成了一个应该创建的脚本,它看起来像这样:
#!/bin/bash
uptime=$(</proc/uptime)
uptime=${uptime%%.*}
user=$(whoami)
seconds=$(( uptime%60 ))
minutes=$(( uptime/60%60 ))
hours=$(( uptime/60/60%24 ))
days=$(( uptime/60/60/24 ))
echo -e "
\033[0;35m+++++++++++++++++++: \033[0;37mServer Data\033[0;35m :+++++++++++++++++++
\033[0;35m+ \033[0;37mHostname \033[0;35m= \033[1;32m`hostname`
\033[0;35m+ \033[0;37mKernel \033[0;35m= \033[1;32m`uname -r`
\033[0;35m+ \033[0;37mTime \033[0;35m= \033[1;32m`date +%k:%M:%S`
\033[0;35m+ \033[0;37mUptime \033[0;35m= \033[1;32m$days d ~ $hours h ~ $minutes m ~ $seconds s
\033[0;35m+ \033[0;37mCPU \033[0;35m= \033[1;32m`cat /proc/cpuinfo | grep 'model name' | cut -c 14-100 | uniq`
\033[0;35m+ \033[0;37mMemory \033[0;35m= \033[1;32m`cat /proc/meminfo | grep MemTotal | awk {'print $2'}` kB
\033[0;35m++++++++++++++++++++: \033[0;37mUser Data\033[0;35m :++++++++++++++++++++
\033[0;37m+ \033[0;37mUsername \033[0;35m= \033[1;32m$user
\033[0;35m+ \033[0;37mSessions \033[0;35m= \033[1;32m`who | grep $user | wc -l` of 14
\033[0;35m+++++++++++++++++++++++++++++++++++++++++++++++++++++\e[m
"
我看到的唯一问题是,像“cat”或“grep”这样的命令会让它们被解释出来,而不是被打印出来。所以这就是为什么我在这里问这样的事情怎么可能是一个。
提前致谢