Прежде всего, не разбирайте ls. Теперь причина, по которой ваш скрипт терпит неудачу, заключается в том, что вы проходите "$PWD/*". Поскольку это приостановлено, оно будет расширено до того, как оно будет передано вашей функции в /path/to/dir/*, и поскольку в вашем PWD нет файла с именем *, он не работает.
Однако, даже если бы это сработало, это привело бы вас в бесконечный цикл.
То, что вы ищете, это:
#!/bin/bash
function loop() {
## Do nothing if * doesn't match anything.
## This is needed for empty directories, otherwise
## "foo/*" expands to the literal string "foo/*"/
shopt -s nullglob
for file in $1
do
## If $file is a directory
if [ -d "$file" ]
then
echo "looping for $file"
loop "$file/*"
else
echo "$file"
fi
done
}
loop "$PWD/*"
однако, не удастся, если ваш PWD содержит пробельные символы. Более безопасный способ:
#!/bin/bash
function loop() {
## Do nothing if * doesn't match anything.
## This is needed for empty directories, otherwise
## "foo/*" expands to the literal string "foo/*"/
shopt -s nullglob
## Make ** recurse into subdirectories
shopt -s globstar
for file in "$@"/**
do
## If $file is a file
if [ -f "$file" ]
then
echo "$file"
fi
done
}
loop "$PWD"
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
Перейти в Quake Live и войти (или зарегистрироваться, а затем войти в систему) Сайт попытается установить плагин Вместо того, чтобы разрешать Firefox для установки вашего плагина, щелкните правой кнопкой мыши по ссылке и сохраните файл. Откройте файл с помощью диспетчера архива и щелкните правой кнопкой мыши на install.rdp и «Open With ...» на ваш выбор редактора. Измените строку, содержащую <em:maxVersion>...</em:maxVersion>, чтобы она читала <em:maxVersion>4.*</em:maxVersion> - или заменить любую версию или версии, которые вы запускаете. Добавьте строку, содержащую <em:unpack>true</em:unpack> в тег <Description>...</Description>. Когда вы сохраняете, Archive Manager спросит, хотите ли вы обновить архив. Нажмите «Обновить». Запустите Firefox и нажмите «Сервис» -> «Надстройки» -> «Расширения». Нажмите кнопку слева от текстового поля «Поиск» (вверху справа) и выберите «Установить надстройку из файла ...». Выберите XPI-файл, который вы только что изменили, и установите его. По завершении перейдите в Quake Live и войдите в него. Он должен начать загрузку всех игровых данных, необходимых для игры. Выберите игруВот где я нашел исправление (спасибо to @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
install.rdp
и «Открыть с ...» ваш выбор редактора & lt; em: maxVersion & gt; ... & lt; / em: maxVersion & gt;
, так что он считывает & lt; em: maxVersion & gt; 4. * & lt; / em: maxVersion & gt;
- или заменяет любую версию или версии, которые вы запускаете & lt; em: unpack & gt; true & lt; / em: unpack & gt;
внутри & lt; Описание & gt; ... & lt; / Description & gt;
tag Вот где Я нашел исправление (благодаря @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
install.rdp
и «Открыть с ...» ваш выбор редактора & lt; em: maxVersion & gt; ... & lt; / em: maxVersion & gt;
, так что он считывает & lt; em: maxVersion & gt; 4. * & lt; / em: maxVersion & gt;
- или заменяет любую версию или версии, которые вы запускаете & lt; em: unpack & gt; true & lt; / em: unpack & gt;
внутри & lt; Описание & gt; ... & lt; / Description & gt;
tag Вот где Я нашел исправление (благодаря @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
install.rdp
и «Открыть с ...» ваш выбор редактора & lt; em: maxVersion & gt; ... & lt; / em: maxVersion & gt;
, так что он считывает & lt; em: maxVersion & gt; 4. * & lt; / em: maxVersion & gt;
- или заменяет любую версию или версии, которые вы запускаете & lt; em: unpack & gt; true & lt; / em: unpack & gt;
внутри & lt; Описание & gt; ... & lt; / Description & gt;
tag Вот где Я нашел исправление (благодаря @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.
Scoobie - (решил преобразовать мой комментарий в ответ)
предлагаемое исправление на форуме quakelive должно работать, как описано здесь
N.B. добавьте выделенные значения в XPI и измените минимальные и максимальные версии на 4.0 и 4.x в соответствии с вашей версией Firefox. Попробуйте изменить max-версию на «9» - возможно, это остановит расширение при каждом обновлении Firefox.
Просто разархивируйте файл QuakeLivePlugin_xxx.xpi и скопируйте папку плагинов в папку ~. / mozilla / plugins
Вы должны сделать скрытые файлы внутри вашего домашнего каталога видимыми (опция из меню проводника) Хорошо работает с FF5 под Linux.
Фиксация проблемы проста. Это работало в Firefox 4.0.1 с плагином Quake Live версии 1.0.433:
install.rdp
и «Открыть с ...» ваш выбор редактора & lt; em: maxVersion & gt; ... & lt; / em: maxVersion & gt;
, так что он считывает & lt; em: maxVersion & gt; 4. * & lt; / em: maxVersion & gt;
- или заменяет любую версию или версии, которые вы запускаете & lt; em: unpack & gt; true & lt; / em: unpack & gt;
внутри & lt; Описание & gt; ... & lt; / Description & gt;
tag Вот где Я нашел исправление (благодаря @fossfreedom). Если что-то изменится или вы запустите другую версию linux / firefox, вы всегда можете следовать за ней, чтобы получить хороший ответ или ссылку на хороший.