bash - 我想在 bash 中将变量分配给用逗号分隔的输入
问题描述
这是我的代码
echo "Tell me your variables separated by comma: "
# EJ: Johnny, Paul, Mary
read variables
#I want to assing a variable to each name
#like:
#name1=Johnny
#name2=Paul
#name3=Mary
#but i want it to do it automatically
我只想为用户提供给输入的每个名称分配一个变量。
解决方案
如果预期有固定数量的值,您可以简单地使用
IFS=, read -r name1 name2 name3
如果值的数量是任意的,则改为读入数组:
IFS=, read -ra names
然后您可以使用 一次访问所有名称,或使用、等"${names[@]}"
选择单个名称。要找出您有多少名称,请使用。"${names[0]}"
"${names[1]}"
"${#names[@]}"
推荐阅读
- python - 如何将逗号分隔的对象导出到 .csv 文件中
- mips - MIPS中的lhu和lbu有什么区别?
- html - [Python]Robot Framework中的Selenium关键字点击标签内的span role="button"
- python - 设置聊天机器人
- python-3.x - Odoo 14 Longpolling Bus.bus 错误 - Apache2
- python - 如何使用 discord.py 使用命令创建列表?
- jquery - 如何在 ASP.NET MVC 中使用 Ajax 调用刷新局部视图?
- postgresql - 如何在 postgresql 中更新 Jsonb 列的单个元素
- python - Gensim LDA:错误无法在空集合上计算 LDA(无术语)
- firebase - 防止 Firestore 集合中的时间戳重叠