创建脚本以保存文件

时间:2018-10-25 10:03:39

标签: bash shell

我正在创建一个Shell脚本,您想在其中将命令数据保存到文件中。该文件的名称将是使用命令hostname -f获得的linux服务器的名称,数据将是将在linux,cat示例,ifconfig等中执行的命令。但是我认为我做得不好,我举一个例子。非常感谢您的合作。

#!/bin/sh
server='hostname -f'
FILE="/root/'$server'.log"
df -hT
cd  /etc/sysconfig/
ls ip*
cat /etc/hosts

1 个答案:

答案 0 :(得分:1)

使用`和'

有一个细微的区别

如果您这样做

server='hostname -f'
echo server

结果将是

  

主机名-f

但是,如果您愿意(那就是您想要的)

server=`hostname -f`
echo server

结果将是

  

pilouraspi

(因为我的树莓名称是pilouraspi ...)

那之后,我想您要将来自其他命令的数据存储到文件中,所以

#!/bin/sh
server=`hostname -f`
FILE=/root/$server.log
touch $FILE
df -hT >> $FILE
ls /etc/sysconfig/ip* >> $FILE
cat /etc/hosts >> $FILE

或在单个命令中

#!/bin/sh
(df -hT && ls /etc/sysconfig/ip* && cat /etc/hosts) > /root/`hostname -f`.log