2010-09-02 39 views
1

来自我的ksh脚本shell脚本+ IP地址与别名之间的恒定空格

echo $IP1 $ALIAS1 >> /etc/hosts 
echo $IP2 $ALAIS2 >> /etc/hosts 
echo $IP3 $ALIAS3 >> /etc/hosts 

我得到的hosts文件,以下

10.10.10.10 node1_star 
10.10.10.100 node_from_some_where 
10.10.1.1    Node_HP_MACHINE 

简单的方法来创建以下hosts文件视图 ,以便在IP之间获得恒定的空间,以别名叫什么名字 作为follwoing:

(它可以是由printf或者通过回波操纵)

10.10.10.10  node1_star 
10.10.10.100  node_from_some_where 
10.10.1.1   Node_HP_MACHINE 
+1

其奇怪的是,你提到了printf和echo,但是你不知道该怎么做呢?如果你不知道命令是干什么的,请查看手册页! – ghostdog74 2010-09-02 07:22:28

回答

1

printf是一个功能强大的功能,可以完成你想要的功能。

printf "%-20s %s\n" "$IP1" "$ALIAS1" >> /etc/hosts