আমি একটি সুইচ arp টেবিল আউট স্ক্র্যাপ নিম্নলিখিত স্ক্রিপ্ট পেয়েছেন। যাই হোক না কেন আমি কীভাবে সবকিছু এড়িয়ে চলার চেষ্টা করি, উদ্ধৃত করলাম নাকি অন্যথায় চেষ্টা করবো আমি সঠিকভাবে কাজ করতে পারব না। ইন্টারপ্রেটার অপেক্ষার মধ্যে পাস করা আগে bash লাইন আমার নিজের শেল দ্বারা ব্যাখ্যা করা হয়। আমি ব্যাচ লাইনটি আক্ষরিকভাবে স্যুইচ করতে চাইলে সেখানে যেতে চাই, কিন্তু আমাকে যেভাবেই থ্রিজিওক্টেট পরিবর্তনশীল কিছু বিন্দুতে প্রসারিত করতে হবে এবং আমি ssh @ {ip} প্রসারিত করতে চাই।
অ্যারিস্টার বাশ সেট সেটিং ভেরিয়েবল মনে হচ্ছে না। আমি ত্রিমাত্রিক = 3 এর মধ্যে সংজ্ঞায়িত করতে সক্ষম নই।
function get-arp {
echo ${ip}
/usr/bin/expect > arista-arp-dump-${ip} << EOF
spawn ssh admin@${ip}
expect "assword: "
send "password\r"
expect "localhost>"
send "bash for i in `seq 1 5`; do ping -c 1 10.$thirdoctet.1.$i; done"
expect "localhost>"
send "bash for i in `seq 10 19`; do ping -c 1 10.$thirdoctet.1.$i; done"
expect "localhost>"
send "show ip arp\r"
expect "localhost>"
send "exit\r"
expect "eof"
EOF
tail -n +2 arista-arp-dump-${ip} | grep b8ae | awk '{print $1,$3}' | tr ' ' ',' > arista-arp.csv
sed 's/\(.*\)\./\1 /' arista-arp.csv > tmp && mv tmp arista-arp.csv
sed 's/\(.*\)\./\1 /' arista-arp.csv > tmp && mv tmp arista-arp.csv
sed '/^$/d;s/[[:blank:]]//g' arista-arp.csv > tmp && mv tmp arista-arp.csv
rm arista-arp-dump-${ip}
}
get-arp
bash
(স্থান) for
(স্থান) i
...?
seq 1 5
; পিং-সি 1 10.199.1। $ i; PING সম্পন্ন 10.199.1.1 (10.199.1.1) 56 (84) তথ্য বাইট। 64 বাইট 10.199.1.1 থেকে: icmp_req = 1 টিটিএল = 64 সময় = 2.03 এমএস --- 10.199.1.1 পিং পরিসংখ্যান --- 1 প্যাকেট প্রেরণ করা হয়েছে, 1 পাওয়া গেছে, 0% প্যাকেট ক্ষতি, সময় 0ms rtt min / avg / max / mdev = 2.032 / 2.032 / 2.032 / 0.000 মিঃ পিং 10.199.1.2 (10.199.1.2) 56 (84) তথ্য বাইট। 10.199.1২ থেকে 64 বাইট: icmp_req = 1 ttl = 64 সময় = 2.76 ms .... localhost Yup, কাজ করে।
`
আপনি মন্তব্য করতে না হওয়া পর্যন্ত মন্তব্য। (3) আপনি সম্ভবত একটি সমস্যা হচ্ছে $
(কিন্তু আপনি আগে থেকেই জানতেন, তাই না?) আপনি কি সহজ কিছু করতে পারেন bash for i in 1 2 3 4 5 6 7 8; do echo buffalo; done
মাধ্যমে expect
?
send "bash for i in ...
? আপনি কি কখনো এমন কাজ করেছেন যা কাজ করতে পারে? যে একটি স্ক্রিপ্ট চেষ্টা করে যে এবং অন্য কিছুই না।