我有保存在三个目录之一中的数据,我想创建一个允许用户轻松访问数据的循环。
我试图使这个循环工作,以便如果有人输入 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