- Пусть пробел будет разделителем слов, а перевод строки разделителем путей Понад, Licha Morada (ok), 20:50 , 28-Май-20 (1) +2
> p=" '/п 1/ф 1' '/п 2/ф 2' " > ls $p > не прокатывает. > Как ещё можно завернуть пути с пробелами?Пусть пробел будет разделителем слов, а перевод строки разделителем путей. Понадеемся что у вас вас нет файлов с переводом строки в имени. Пути храним в переменной, по одному передаём их команде. IFS='' p="/п 1/ф 1 /п 2/ф 2 /п 3/ф 3" echo $p | while read FILEPATH; do ls "$FILEPATH"; done (Итерировать, наверное, можно как-то покрасивше.) Пусть пробел будет разделителем слов, а символ ° разделителем путей. Понадеемся что у вас вас нет файлов с переводом "°" в имени. Пути храним в переменной, передаём их команде все вместе.
IFS='°' p="/п 1/ф 1°/п 2/ф 2°/п 3/ф 3" IFS='°' ls $p Что такое IFS: https://bash.cyberciti.biz/guide/$IFS https://unix.stackexchange.com/questions/16192/what-is-the-ifs
- code bin bashdeclare -a strings_array asd fgh qwe rty for single_strin, And (??), 12:07 , 01-Июн-20 (16) +1
#!/bin/bash declare -a strings_array=("asd fgh" "qwe rty") for single_string in "${strings_array[@]}" ; do echo "$single_string" done
#!/bin/bash declare -a strings_array=("asd fgh" "qwe rty") cd /tmp mkdir "${strings_array[@]}" ls -ld "/tmp/asd fgh" ls -ld "/tmp/qwe rty"
|