Shell splitting functions.
This commit is contained in:
parent
a8dc97e6b9
commit
ac5c103aae
@ -1,3 +1,24 @@
|
|||||||
|
function split_into_vars () {
|
||||||
|
local string IFS
|
||||||
|
|
||||||
|
string="$1"
|
||||||
|
IFS="$2"
|
||||||
|
shift 2
|
||||||
|
read -r -- "$@" <<EOF
|
||||||
|
$string
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
function echo_split () {
|
||||||
|
local IFS
|
||||||
|
IFS="$2" read -rA -- arr <<EOF
|
||||||
|
$1
|
||||||
|
EOF
|
||||||
|
for i in "${arr[@]}"; do
|
||||||
|
echo $i
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
function shell_contains () {
|
function shell_contains () {
|
||||||
local e
|
local e
|
||||||
for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
|
for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
|
||||||
|
Loading…
Reference in New Issue
Block a user