Не удается избежать пробелов в имени переменной

, когда я пытался разобраться с пробелами в именах каталогов. В качестве примера:

drive=/mnt/g; export drive
mydir="$drive/directory with spaces in name"
echo "$mydir"

Результат:

/mnt/g/directory with spaces in name

Что, конечно, взрывается при использовании, поскольку bash рассматривает это как отдельные аргументы. Желаемый результат будет примерно таким:

"/mnt/g/directory with spaces in name"

в качестве единственного аргумента для последующей обработки (перемещений, копий и т. Д.). Я думал, что двойные кавычки помогают. Очевидно нет. Баш продолжает есть двойные кавычки. Может ли кто-нибудь указать мне правильную процедуру обработки переменных со встроенными пробелами?

Я использую подсистему Windows для Linux в Windows 10, но Ubuntu 20.04 LTS имеет такое же поведение, поэтому я предполагаю, что для одного работает, будет работать для обоих. (Возможно, что-то с ILS, IDK.)

0
задан 27 October 2021 в 16:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: