26 lines
510 B
Markdown
26 lines
510 B
Markdown
|
---
|
||
|
title: "✴️ Массивы на числом Shell"
|
||
|
date: 2024-12-02T11:42:09+03:00
|
||
|
draft: false
|
||
|
tags: [shell, linux, tips, development]
|
||
|
---
|
||
|
|
||
|
```sh
|
||
|
#!/bin/sh
|
||
|
|
||
|
IFS='|'
|
||
|
STROKE='Firebrick|SeaGreen|Sienna|Blue|Purple|Tomato'
|
||
|
set -f
|
||
|
|
||
|
getNth() { shift "$(( $1 + 1 ))"; printf '%s\n' "$1"; }
|
||
|
getLast() { getNth "$(( $(length "$@") - 1 ))" "$@"; }
|
||
|
length() { echo "$#"; }
|
||
|
|
||
|
INDEX=0
|
||
|
while [ $INDEX -le $(expr $(length $STROKE) - 1) ]; do
|
||
|
echo $(getNth $INDEX $STROKE)
|
||
|
|
||
|
INDEX=$(expr $INDEX + 1)
|
||
|
done
|
||
|
```
|