суть проблемы:
есть команда для копирования файлов на флешку в алфавитном порядке (музыку заливать):
find foledername -type f | sort | tar -c -v -T - -f - -C /media/f/entertainment/mu/ctmp . | tar -xpBf - -C /media/64F8-AEF6
команду неудобно копировать или искать в консоли, так что я загнал ее в скрипт
#!/bin/bash
file=$1
find $file -type f | sort | tar -c -v -T - -f - -C /media/f/entertainment/mu/ctmp . | tar -xpBf - -C /media/64F8-AEF6;
скрипт сделан так, чтобы копировать строкой типа
cpf foldername1 foldername2
собственно, проблема в том, то когда foldername содержыт пробелы, то строка виглядит так:
cpf folder\ name/
но в переменную внутри скрипта попадает «folder name», то есть с проблеами, но без «\», соответственно, find видит не «folder\ name» a «folder name», то есть кагбэ 2 разных каталога
$1, $*, $@ действуют так же
вопрос: как записывать «folder\ name/» в переменную вместе с «\» (при этом сохраняя возможность поиска нажатием tab при веденных нескольких первых буквах - read $var не прокатит)?
или
другой варант скрипта?
или
есть ли другая команда/набор команд с теми же свойствами?