如何从用户输入中读取IP地址在Bash脚本中?

3
if [ "$1" == "-s" ]; then
  echo "Connecting to host.."
  scp root@IP_ADDRESS:/private/var/mobile/Library/SMS/sms.db /private/var/mobile/Media/BackupSMS
  echo " "
  exit
fi

我需要请求用户提供一个IP地址,然后把它放到上面的IP_ADDRESS处。我对脚本语言不太熟悉,但我正在尝试着做。

我该怎么做?

1个回答

6
使用内置的 read 命令
read IP_ADDRESS

或者,如果你想要一个漂亮的提示:
read -p "Enter ip address: " IP_ADDRESS

然后在scp命令行中添加$
scp root@$IP_ADDRESS:/...
         ^

你可以使用 echo 来提示用户等待输入,例如 echo "请输入 IP",然后使用 read - JJ.
它没有将IP_ADDRESS替换为使用read -p输入的内容。它应该是什么样子的? - Cody

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接