, когда я пытался разобраться с пробелами в именах каталогов. В качестве примера:
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.)