How to add a string that contains whitespace to array in shell script All In One
How to add a string that contains whitespace to array in shell script All In One
I have tried some ways to add a
string
which containwhitespace
to array inshell script
, but failed.
string variables concatenate
#!/usr/bin/env bash
str1="hello"
str2="world"
# ✅
strs="$str1 $str2"
# or ✅
# strs+="$str1 "
# strs+="$str2"
# or ✅
# strs="$str1 ""$str2"
echo $strs
# hello world
error
But that not work when I add a string which contain a whitespace
to array.
It splits the string into two items.
#!/usr/bin/env bash
str1="hello"
str2="world"
# ❌
# strs="$str1\ $str2"
# strs="$str1'\ '$str2"
strs="$str1 $str2"
arr=()
arr+=("$strs")
for item in ${arr[@]}; do
echo "item = $item"
done
# item = hello
# item = world
tried
After I remove the whitespace, use other symbol
it works, but not the expected result.
#!/usr/bin/env bash
str1="hello"
str2="world"
# ❓
# strs="$str1"-"$str2"
strs="$str1"_"$str2"
arr=()
arr+=("$strs")
for item in ${arr[@]}; do
echo "item = $item"
done
# item = hello_world
So, what's wrong with that, and how to fix it.
solution ✅
I want to get only one item with whitespace.
#!/usr/bin/env bash
str1="hello"
str2="world"
# ❓
strs="string with whitespace"
arr=()
arr+=("$strs")
# ✅ 双引号
for item in "${arr[@]};" do
echo "item = $item"
done
# item = hello world
demos
refs
https://stackoverflow.com/questions/77185980/how-to-split-the-array-elements-in-bash-script
©xgqfrms 2012-2025
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/17734114.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2022-09-27 js performance.now vs console.time and console.timeEnd All In One
2022-09-27 道教辟谷养生 All In One
2022-09-27 MD5 加密算法 All In One
2022-09-27 HTML5 custom input form validate All In One
2021-09-27 js & async await & if else All In One
2021-09-27 CI/CD platform and version of Linux All In One
2021-09-27 Lerna In Action All In One