In the dash
shell environment I am looking to split a string into arrays. The following code works in bash
but not in dash
.
IFS=""
var="this is a test|second test|the quick brown fox jumped over the lazy dog"
IFS="|"
test=( $var )
echo ${test[0]}
echo ${test[1]}
echo ${test[2]}
My Question
Does dash
support arrays in this style. If not are there any suggestions for parsing this out into an another type of variable without the use of a loop?
set -f
to disable globbing. See note from shellcheck here: shellcheck.net/wiki/SC2086#exceptions – Koslo