带有用户输入提示的 Shell 脚本

带有用户输入提示的 Shell 脚本

是否可以编写一个脚本,其中的初始命令需要用户输入,以便它在运行之前提示用户输入该输入?

例子:

sudo add-apt-repository ppa:"this"/"and_that"

答案1

您可以通过以下方式在 bash 中读取用户输入:

read -p "Input this: " this
read -p "Input that: " that
sudo add-apt-repository ppa:${this}/${that}

read命令创建一个变量,其值取自标准输入。

在现实生活中,您还应该清理用户输入(即在调用命令之前检查非字母数字字符),但如果这只是为了您自己,您可以跳过它。

答案2

您可以使用命令read将用户输入读入变量。

#!/bin/bash

echo Enter this:
read this

echo and that:
read and_that

sudo add-apt-repository ppa:$this/$and_that

相关内容