Я не впевнений, який тип котирувань використовувати у скрипті bash


1

Я працюю над сценарієм. Я маю це виклик програми, яка має вхідний каталог.

Програма виглядає так, якщо виконує її з командного рядка

/path/to/program -c /path/to/config -d "path/to/directory"

Я використовую змінну для шляху до каталогу. "${name}" проблема, яку я маю, це програма очікує подвійних лапок для шляху до каталогу. Я повинен використовувати подвійні лапки в моїй змінній для покриття просторів і т.д.

find $SRC -type d -name '*' | while read name;
do
   $program -c $pgm_config -d "${name}";
done

Сценарій - це свого роду робота. Програма збирає каталог, але, схоже, збирає все інше в теці. Одні файли і т.д. Я впевнений, що це або дійсно неправильно, або мені не вистачає чогось простого. Я спробував кілька різних способів, щоб побачити, якщо я можу просто зрозуміти це з проб і помилок. ""${name}"" '"${name}"' без удачі


Як щодо \""$name"\"?
choroba

Відповіді:


2

Ви повинні використовувати втечу символу або \ це коли ви хочете використовувати символи, які вважаються частиною синтаксису.

find $SRC -type d -name \* | while read name;
    do
        $program -c $pgm_config -d \"${name}\";
    done

Пам'ятайте, що це буде виглядати приховані каталоги, а також ті, які їх ім'я починається з ..


Вона близька, вона лише констатує перше слово каталогу
J4204144

що ви маєте на увазі під першим словом каталогу?
Barracuda

Помилка користувача. Я зробив це. Дякую за допомогу.
J4204144
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.