我目前正试图简化脚本。而不是手动输入每个命令的主机名称,我想能够使用变量?数组?某种程度上。想知道你能否帮忙。用变量简化bash脚本
例子: “有没有写这个更简单的方法”
hostname1=192.168.1.1
hostname2=192.168.1.2
echo "What would you like to do?"
echo "(1)Ping Hosts"
echo "(2)mkdir /tmp/test"
echo "(3)write to test.txt"
read num_variable
if num_variable = 1
then
ping hostname1
ping hostname2
if num_variable = 2
ssh -n hostname1 "mkdir /tmp/test"
ssh -n hostname2 "mkdir /tmp/test"
if num_variable = 3
ssh -n hostname1 "echo 'hello' > /tmp/test/test.txt"
ssh -n hostname2 "echo 'hello' > /tmp/test/test.txt"
例子:
Hosts=hostname1,hostname2
命令吗?
我不想拥有20,000行,当我所能做的就是列出主机名在顶部,并为每个num变量执行下面列出的特定部分中的主机的所有命令。
请注意,你想'如果[$ num_variable = 1]'等 – chepner 2012-07-09 19:05:49
是的..它是简化版本。 :)谢谢:) – 2012-07-11 15:59:23