gpt4 book ai didi

bash - 用户输入在 bash 中无法正确读取

转载 作者:行者123 更新时间:2023-11-29 09:38:28 24 4
gpt4 key购买 nike

我的数据保存在三个目录之一中,我想创建一个允许用户轻松访问数据的循环。

我试图让这个循环工作,以便如果有人输入 1-3,它会读取数字并将变量 timePeriod 更改为“daily”、“bars10s”或“bars100ms”。当我在运行代码时回显 timeCheck 和 timePeriod 变量以查看它们是否正常时,timeCheck 总是正确返回,但无论 timeCheck 变量读取什么,timePeriod 都显示为“每日”。我是 bash 的新手,所以我们将不胜感激。

#!/bin/bash

echo

timePeriod=""
timeCheck=0

read -p "Time Period for fac to run(press 1 for daily, 2 for 10 sec
intervals, 3 for 100ms intervals): " -e -i "$timeCheck" timeCheck

if [ $TimeCheck==1 ] ; then
timePeriod="daily"
elif [ $TimeCheck==2 ] ; then
timePeriod="bars10s"
elif [ $TimeCheck==3 ] ; then
timePeriod="bars100ms"
else
echo "Not Valid Time Period. Please re-try."
fi


echo $timeCheck
echo $timePeriod

最佳答案

您可以使用 select - 对于这样的菜单。

PS3="Select what you want>"
select answer in "Daily period" "10 sec period" "100 ms" "exit program"
do
case "$REPLY" in
1) timePeriod="daily" ; break;;
2) timePeriod="10s" ; break;;
3) timePeriod="100ms" ; break;;
4) exit ;;
esac
done

echo "$timePeriod"

关于bash - 用户输入在 bash 中无法正确读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360555/

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