我正在创建一个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
答案 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