在Ubuntu中,您可以使用expect命令與Shell腳本配合來自動化交互式任務。以下是一個簡單的示例:
sudo apt-get install expect
#!/bin/bash
# Shell腳本中的交互式命令
read -p "Enter your name: " name
echo "Hello, $name!"
#!/usr/bin/expect
spawn ./test.sh
expect "Enter your name: "
send "Alice\r"
expect eof
在這個示例中,expect腳本會自動執行Shell腳本test.sh,并模擬用戶輸入"Alice"作為名字,然后等待Shell腳本執行完畢。
chmod +x test.sh
chmod +x test.exp
./test.exp
這樣,您就可以使用expect命令與Shell腳本配合來完成自動化交互式任務。您可以根據實際需求修改expect腳本中的expect和send語句來模擬不同的用戶輸入。