79 lines
2.4 KiB
Bash
79 lines
2.4 KiB
Bash
#!/bin/bash
|
|
|
|
VMID=100
|
|
|
|
# Function definition for send_line_to_vm (assuming it's already defined in the script)
|
|
|
|
function send_line_to_vm() {
|
|
echo -e "${DGN}Sending line: ${YW}$1${CL}"
|
|
for ((i = 0; i < ${#1}; i++)); do
|
|
character=${1:i:1}
|
|
case $character in
|
|
" ") character="spc" ;;
|
|
"-") character="minus" ;;
|
|
"=") character="equal" ;;
|
|
",") character="comma" ;;
|
|
".") character="dot" ;;
|
|
"/") character="slash" ;;
|
|
"'") character="apostrophe" ;;
|
|
";") character="semicolon" ;;
|
|
'\') character="backslash" ;;
|
|
'`') character="grave_accent" ;;
|
|
"[") character="bracket_left" ;;
|
|
"]") character="bracket_right" ;;
|
|
"_") character="shift-minus" ;;
|
|
"+") character="shift-equal" ;;
|
|
"?") character="shift-slash" ;;
|
|
"<") character="shift-comma" ;;
|
|
">") character="shift-dot" ;;
|
|
'"') character="shift-apostrophe" ;;
|
|
":") character="shift-semicolon" ;;
|
|
"|") character="shift-backslash" ;;
|
|
"~") character="shift-grave_accent" ;;
|
|
"{") character="shift-bracket_left" ;;
|
|
"}") character="shift-bracket_right" ;;
|
|
"A") character="shift-a" ;;
|
|
"B") character="shift-b" ;;
|
|
"C") character="shift-c" ;;
|
|
"D") character="shift-d" ;;
|
|
"E") character="shift-e" ;;
|
|
"F") character="shift-f" ;;
|
|
"G") character="shift-g" ;;
|
|
"H") character="shift-h" ;;
|
|
"I") character="shift-i" ;;
|
|
"J") character="shift-j" ;;
|
|
"K") character="shift-k" ;;
|
|
"L") character="shift-l" ;;
|
|
"M") character="shift-m" ;;
|
|
"N") character="shift-n" ;;
|
|
"O") character="shift-o" ;;
|
|
"P") character="shift-p" ;;
|
|
"Q") character="shift-q" ;;
|
|
"R") character="shift-r" ;;
|
|
"S") character="shift-s" ;;
|
|
"T") character="shift-t" ;;
|
|
"U") character="shift-u" ;;
|
|
"V") character="shift-v" ;;
|
|
"W") character="shift-w" ;;
|
|
"X") character="shift=x" ;;
|
|
"Y") character="shift-y" ;;
|
|
"Z") character="shift-z" ;;
|
|
"!") character="shift-1" ;;
|
|
"@") character="shift-2" ;;
|
|
"#") character="shift-3" ;;
|
|
'$') character="shift-4" ;;
|
|
"%") character="shift-5" ;;
|
|
"^") character="shift-6" ;;
|
|
"&") character="shift-7" ;;
|
|
"*") character="shift-8" ;;
|
|
"(") character="shift-9" ;;
|
|
")") character="shift-0" ;;
|
|
esac
|
|
qm sendkey $VMID "$character"
|
|
done
|
|
qm sendkey $VMID ret
|
|
}
|
|
|
|
# Call the function with the desired string as an argument
|
|
send_line_to_vm "apt-get install -y qemu-guest-agent"
|