sudo
কমান্ডগুলি কীভাবে কার্যকর করতে হয় তা আমাকে কেউ জানতে দিতে পারে expect
? আমি নিম্নলিখিত চেষ্টা করেছিলাম কিন্তু এটি কাজ করছে না। আমাকে কেউ পরামর্শ দিতে পারেন দয়া করে?
set login "sasuke"
set addr "hostname"
set pw "mypasswd"
spawn ssh $login@$addr
expect "$login@$addr\'s password:"
send "$pw\r"
expect "#"
send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output"
expect "password:"
send "$pw\r"
expect "#"
যখন আমি নীচের স্ক্রিপ্টটি চেষ্টা করেছি, এটি ত্রুটি ছাড়াই কার্যকর করা হয়েছিল, তবে আমি আউটপুটটি পাই নি। এখানে স্ক্রিপ্ট এবং আউটপুট এটি কার্যকর করা হয়। এখানে আমি কোথায় ভুল করছি?
set login "sasuke"
set addr "hostname"
set pw "mypasswd"
spawn ssh $login@$addr
expect "$login@$addr's password:"
send "$pw\r"
expect "#"
send {output=$(sudo virsh list --all | awk '/running/{print $2}' | tail -2)}
expect {
password: {send "$pw\r"; exp_continue}
"#"
}
send {sudo virsh dominfo "$output"} ;# don't know if you need quotes there
expect {
password: {send "$pw\r"; exp_continue}
"#"
}
ফাঁসি
sasuke@njob:~$ ./hypr.sh
spawn ssh sasuke@hostname
sasuke@hostname's password:
sasuke@hostname:~$ output=$(sudo virsh list --all | awk '/running/{print $2}' | tail -10)sudo virsh dominfo '$output' sasuke@njob:~$