Shell执行命令并把结果写入文件

#!/bin/sh

cmd=`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`

datetime=$(date '+%Y-%m-%d %H:%M:%S')

aaa=${cmd}

FILE="/alidata/logs/"$(date '+%Y-%m-%d')"_log.txt"


echo $datetime >> $FILE
echo "$aaa" >> $FILE
echo "-----------------------------------------------------------------------------------------------------------------------------------" >> $FILE



ps是执行的命令 使用 ` 符号扩起来, Esc下面那个.

FILE.txt 是写入的文件. 没有规定目录会创建文件到当前目录


echo "$aaa"   是输出到文件的时候保持格式.  echo $aaa 则内容为一行






你可能感兴趣的:(Shell)