bash - 更好的方法然后有多个 elif 语句
问题描述
我有一个名为 file.txt 的文件,其中有一些从 1 到 100 的随机数。所以脚本读取文件并执行一堆命令并打印一些语句。
实现结果的一种方法可能是这样的,但是在脚本中有 100if
和elif
语句看起来不太好。
for i in `cat file.txt`; do
echo "Displaying" $i
if [[ $i = 1 ]]; then
echo "blah blah blah for" $i
command1
command2
elif [[ $i = 2 ]]; then
echo "blah blah blah for" $i
command3
command4
command5
elif [[ $i = 3 ]]; then
echo "blah blah blah for" $i
command6
command7
elif [[ $i = 4 ]]; then
echo "blah blah blah for" $i
command8
command9
command10
elif [[ $i = 5 ]]; then
echo "blah blah blah for" $i
command11
command12
command13
command14
elif [[ $i = 6 ]]; then
echo "blah blah blah for" $i
command15
....
....
....
....
....
....
elif [[ $i = 99 ]]; then
echo "blah blah blah for" $i
command310
command311
command312
command313
command314
elif [[ $i = 100 ]]; then
echo "blah blah blah for" $i
command315
fi
done
有没有更好或更聪明的方法在 bash 上做这些
解决方案
推荐阅读
- java - 正则表达式从 Jdbc url 中查找数据库名称
- algorithm - 给定三个接收器的位置以及它们接收信号的时间(到达时间延迟),如何定位信号?
- python - 将我的 django 模型中的更改发送到客户端服务
- gremlin - 找到通过所有边连接到希望的所有顶点
- c# - 从 C# 项目的另一个 cs 文件中的 DragCanvas_ 类获取两个变量的值的问题。是 DragCanvas 故障吗?
- node.js - 拦截和自定义 Apollo GraphQL 错误
- c# - 添加 EventTrigger 时 IsEnabled 绑定损坏
- vb.net - 可以悬停并可以附加到 vb.net 中的表单的用户控件
- java - 未能建立 SSL 通信 b/w 客户端进程和 MQ 系列
- python - 为什么以下 python 脚本没有按预期复制文件?