shell交互式输入
时间: 2023-08-18 18:14:43 浏览: 57
回答: 在shell脚本中,可以通过使用read命令实现交互式输入。\[1\] 该命令可以用于提示用户输入,并将输入的内容保存到变量中。例如,可以使用read命令提示用户输入一个数字和一个名称,然后将这些输入的值打印出来。\[3\] 另外,在使用expect命令时,可以使用send命令发送交互信息,与手动输入相同。在命令字符串的结尾加上"\r",如果出现异常等待的状态,可以进行核查。\[2\] 最后,使用interact命令可以保持交互状态,将控制权从expect交还给shell,这样shell就可以执行spawn加壳的命令。如果没有使用interact命令,即使已经成功输入,也不会执行shell命令,因为控制权仍然在expect手中,而expect无法解释shell命令。
#### 引用[.reference_title]
- *1* *3* [【shell】实现交互|read读取键盘输入](https://blog.csdn.net/bandaoyu/article/details/118491110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Linux Shell 脚本交互输入](https://blog.csdn.net/qq_36614557/article/details/121432030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]