gpt4 book ai didi

linux - 使用此处文档为用户提供多种选择

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:43 25 4
gpt4 key购买 nike

在 shell 中,我想要求用户在两个选项中选择一个,然后当 12 时,用它做一个 switch 语句.我该怎么做。

echo "Press [1] to transfer to $drive1"
echo "Press [2] to transfer to $drive2"

read #input somehow?

我试过将第二个 echo 变成一个 read。但理想情况下,我想将两个 echo 放入 here 文档,然后将其应用于 read 但我无法获得正确的行。

options <<_EOF_

"Press [1] to transfer to $drive1"
"Press [2] to transfer to $drive2"

_EOF_
read $options -n 1

但是我得到错误line 7: options: command not found

最佳答案

你想做两件事:

  1. 给用户写一条消息
  2. 读一个数字

这是两个完全独立的操作,您不应该尝试将它们结合起来。要在此处的文档中写出消息,请使用 cat:

cat << EOF
Press [1] to transfer to $drive1
Press [2] to transfer to $drive2

EOF

读取数字:

read -n 1 option

这里都是:

#!/bin/bash
cat << EOF
Press [1] to transfer to $drive1
Press [2] to transfer to $drive2

EOF

read -n 1 option

echo
echo "You entered: $option"

关于linux - 使用此处文档为用户提供多种选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com