存放Linux命令的文件linux_cmd.txt

ifconfig | grep inet                                                                                                                                                                  
cat /etc/centos-release                                                                                                                                                               
cat /etc/redhat-release                                                                                                                                                               
cat /etc/os-release                                                                                                                                                                   
cat /etc/login.defs  | grep  PASS                                                                                                                                                     
cat /etc/passwd                                                                                                                                                                       
cat /etc/shadow

脚本excute_cmd.sh

#!/bin/bash                                                                                                                                                                           
                                                                                                                                                                                      
#set -e                                                                                                                                                                               
source /etc/profile                                                                                                                                                                   
> excute_result.log                                                                                                                                                                    
                                                                                                                                                                                      
while IFS= read -r line; do		#以空字符串作为分割符                                                                                                                                                           
  echo "#####${line}#####" | tee -a excute_result.log                                                                                                                                  
  # 执行每一行的命令                                                                                                                                                                  
  eval "$line" >> excute_result.log                                                                                                                                                    
done < linux_cmd.txt