Команда & файл существует, но не может быть выполнена

Я передал файл/etc/* файлы с одного сервера Linux на другой и теперь у меня есть странная ошибка. Оба сжать в Debian.

Когда я выполнить команду, например, СШ, я получаю сообщение об ошибке:

в bash: /usr/Бен/СШ: нет такого файла или каталога

Похоже, существует двоичный:

-rwxr-XR-х 1 корень 358756 21 сентября 14:30 /usr/Бен/СШ

Баш также autocompletes команду, когда я типа СС и нажмите вкладку. Я попробовал переустановить, продувка и т. д., Но это ничего не решило. Нет, наверное, что-то кэшируется в файл/etc/ но я не знаю, что именно.

+382
Aaron Paul Piotrowski 21 окт. 2017 г., 05:10:54
25 ответов

для i386, т. е. 32-разрядная версия x86, сборки для CentOS доступны в качестве “альтернативной архитектуры” строит (“altarch” строит); см. здесь для монтажа изображений.

“Все” изображение содержит все CentOS и помещается на двухслойном DVD-диске. “Минимальный” изображение содержит все пакеты, необходимые для минимальной установке CentOS. Смотрите файл README для деталей. Там, кажется, не быть altarch эквивалент “и DVD” образы в CentOS.

+903
Newbie63 03 февр. '09 в 4:24

Если вы просто хотите создать такую же структуру каталогов, вы можете позвонить найти , чтобы пройти каждое существующее дерево каталогов и вызова команды mkdir при правильном рассуждении на каждом подкаталоге. Вызов команды mkdir -Р молча пропускать каталоги, которые уже существуют.

компакт-диск 'папки'
найти . -тип D -exec для команды mkdir -Р '/путь/к/папке C/{} '\;
компакт-диск папку 'Б'
найти . -тип D -exec для команды mkdir -Р '/путь/к/папке C/{} '\;

В ЗШ, предполагая, что папка a, b папка, и папка c несколько подкаталогов в одном каталоге:

команды mkdir -Р папке\ [АБ]/**/*(/е\"ответ=\ папку в C/${ответ#*/}'\')

Если вы хотите воспроизвести иерархию каталогов с разрешения файл, вы можете позвонить по rsync, и дать ему фильтр, который включает только те каталоги, а не файлы. Убедитесь, включения / в конце источник каталогах, так что их содержимое копируется непосредственно под /путь/к/папке C без создания /путь/к/папке C/путь/к/папке и так далее.

в rsync-а --включить='*/' --исключить='*' '/путь/к/папке/' '/путь/к/папке Б/' '/путь/к/папке C'
+847
KIHUN HWANG 24 июн. 2015 г., 03:06:15
Другие ответы

Связанные вопросы


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

Я использую raspbian. (Вариант с Debian).

По умолчанию, программа OpenVPN запускается с помощью /etc/RC2 уже.д/S03openvpn. Я создал файл/etc/инит.д сценарий с симлинк в/etc/RC2 уже.д/S04daemonname для демона, я хочу, чтобы запустить через программу OpenVPN начала и подключение к мой провайдер VPN был создан. Запуск OpenVPN и работает нормально. Однако мой демон, что я хочу использовать VPN-соединение, кажется, запустить до подключения, так как он использует мой стандартный ip. Если я убью демона и перезагрузите его в терминал, затем, используя нужные виртуальной частной сети IP.

Как бы я сделать это так, Мой демон работает после того, как VPN-подключения при запуске? Я могу сделать это ждать, пока устройство tun0 был создан (как?), или это создание tun0 не синоним установленного соединения значение, это может быть слишком рано? Я думаю с помощью выполнения временных зависимостей ЛСБ теги в init.D скрипт, но не могу найти, как сделать некоторые сетевые устройства (tun0) требование и опять же, я не уверен в том, что это сработает. Есть также файл в каталоге/etc/NetworkManager-а/ВПН/ ссылающиеся на обслуживание OpenVPN, но я не уверен, как использовать это или если NetworkManager не демон даже, потому что /VPN-это только поддиректории.

Хотелось бы решения, которые являются точными, например. не просто положить мой инит.д сценарий с достаточно низкий приоритет выполнения в /etc/RC2 уже.D/ или ждать, пока OpenVPN соединение должно быть установлено.

+780
gillesC 16 дек. 2012 г., 20:23:58

У меня есть программа, которая пишет на стандартный вывод список строковых значений, по одному на строку, и я хотел бы, чтобы отобразить в режиме реального времени список различных значений вместе с количеством вхождений для каждого из них.

Например, из этого вывод:

яблоко
морковный
груша
морковный
яблоко

Мне нужна команда, которая создает этот выход (в идеале обновляются в режиме реального времени):

яблоко: 2
морковь: 2
груша: 1

Любая идея?

+771
Wahine 5 окт. 2010 г., 17:09:17

Простой ответ может быть по аналогии.

Представьте себе, поиск в телефонной книге по номеру телефона, а не имя.

+756
woojink 11 сент. 2010 г., 04:18:40

У меня есть файлы по имени файла.88_0.pdb-файл, файл.88_1.ПДБ, ..., файл.88_100.ПДБ. Я хочу, чтобы кошка их так, что файл.88_1.ПДБ получает наклеил после файл.88_0.pdb-файл, файл.88_2.ПДБ после файл.88_1.ПДБ, и так далее. Если я сделаю кошку файл.88_*.ПДБ > все.pdb-файл, файлы сложены в следующем порядке: 0 1 10 11 12 13 14 15 16 17 18 19 2 20...и т. д. Как я могу положить их вместе, так что порядок 0 1 2 3 4 5 6...?

+731
Dhillon Param Bir 27 сент. 2010 г., 02:40:32

Другой дистрибутив не имеют те же имена пакетов. К счастью, большинство менеджеров пакетов есть функция "поиск" поможет вы найдете пакеты, даже если вы не знаете точное имя. Для Ubuntu, это АПТ-кэша поиска. Для CentOS 7, это ням поиск. Для пример:

поиск $ ням log4c
============================== Н/С соответствуют: log4c ==============================
log4c-девел.архитектуру x86_64 : заголовочные файлы, библиотеки и разработка документации для
 : log4c
log4cplus-девел.архитектуру x86_64 : файлы для log4cplus на C++ фреймворк логирования 
log4cpp-девел.архитектуру x86_64 : заголовочные файлы, библиотеки и развития человека страниц
 : log4cpp
log4cpp-док.архитектуру x86_64 : разработка документации для log4cpp
mingw32-log4c.noarch : компилятор MinGW скомпилированную библиотеку log4c для мишени для Win32 
mingw64-log4c.noarch : MinGW в скомпилированную библиотеку log4c для целевого х64 
log4c.архитектуру x86_64 : библиотека для сообщения в журнал приложения 
log4cplus.архитектуру x86_64 : ведение журнала для C++
log4cpp.архитектуру x86_64 : библиотека c++ лесозаготовки 
log4cxx.i686 в : порт на C++ проекта к log4j 
log4cxx.x86_64 с : порт на C++ проекта к log4j 
log4cxx-девел.i686 в : заголовочные файлы для Log4xcc - порт на C++ для настройки log4j
 проект
log4cxx-девел.архитектуру x86_64 : заголовочные файлы для Log4xcc - порт на C++ для настройки log4j
 проект

В log4c-девел пакет, вероятно, что вы хотите. Аналогично, ням поиск Тессеракт показывает мне Тессеракт-девел пакет.

+712
Norma Bishop 20 янв. 2013 г., 21:39:00

На Linux, используя devpts, нет главного устройства файл. В процессе мастер использует дескриптор файла, который он получает при открытии ptmx, но нет соответствующего устройства узла.

Смотрите на ptmx странице для деталей.

(В стиле BSD Птиы на Linux, есть согласующее устройство пар, таких как устройства/dev/ptyp1 и на/dev/ttyp1, соответственно на ведущий и ведомый стороны.)

+679
Nihal 27 дек. 2015 г., 06:36:04

Обычно, я использую ви находитесь в bash. Она начинается в режиме вставки вы должны нажмите клавишу Esc (или клавишу AltJ не было?) чтобы попасть в нормальный режим (Команды).

Я также связывают (стрелка вверх) для истории-поиск-назад.

Что я хотел бы сделать это так, что, когда я нажмите клавишу со стрелкой вверх, и не просто история-поиск-назад, но и устанавливает меня в обычный режим. (Вроде как пробовал себя ведет.)

Я нашел много похожих постов и людей, которые сделали умные вещи .inputrc, но ничего похожего на то, что я здесь. (Вроде этого и этого в частности.)

Это возможно в bash?

+643
ShanDa Ninja 22 сент. 2015 г., 19:02:39

Если я понимаю, что вы после этого, самый простой способ-это цикл for:

класс MyList="сервер1 сервер2 сервера4 сервера5 server6 server7 server8 server9 server10"
для myDir в $класс MyList ; сделать СР сервере server3/* $myDir/ ; сделано
+541
Shane Mook 9 мар. 2013 г., 06:34:36

машиной был очень медленным, и мой коллега сказал мне позже, что моя ядра был частично работает на более ранней версии и частично работает с Компоненты 3.6.9 и 3.6.10 и они не могут быть полностью совместимы и наверное, поэтому она так медленно.

Это фактически невозможно (или, по крайней мере, не из-за обычного обновления дистрибутива); подписанных модулей ядра и по умолчанию ядро будет загружать модули, скомпилированные для него. На Fedora, если вы посмотрите на ядра в каталог/boot, там будет всегда быть соответствующий набор модулей для них в папку/lib/модулей.

Я обычно не использую дистрибутив ядрами, в том числе на Fedora, но я оставлю их установки и позволит им быть обновлены вместе со всем остальным; как правило, жратву меню обновляется, но я никогда не видел обновление, удаление записей у меня нет, поэтому никогда нет проблем.

для меня это было немного удивительно, как кто-нибудь на работе, используя Fedora может пострадавших от этого, и это может быть сотни или даже тысячи люди

Я просто хочу повторить, что это не возможно, используя запас Fedora для вас, чтобы быть случайно запущена компоненты противоречивые версии - ваш коллега либо не так, врешь, иначе ваша система была настроена причудливым образом.

Короче говоря: Нет, вы не должны использовать --исключить=ядра , если есть какие-то необычные причины для этого.

+487
Cecilia Alanis 8 мая 2019 г., 21:54:41

Если нет соответствующего именем, то выражение подстановки в bash разворачивает к себе. Поэтому, пока вы не создаете любой файл локально, чье имя совпадает с именем пользователя@ПДУ:~/Дир/*.в XML, ваша команда работает без цитирования.

+440
J Shuze 18 июл. 2016 г., 02:09:21

Нет, загрузчик GRUB 2 bootloader-а не подгонять ядра Linux. Она имеет свою кодовую базу и вы можете прочитать больше о жратве 2 в этой статье Википедии.

Зачем тогда использовать папку прок? Ответ: файловую систему procfs ничего специфичных для Linux. Аналогичные подходы используются в BSD и другие операционки, которые совместимая с POSIX (читать здесь).

Grub 2 находится что-то, что должен управлять ресурсы типа дисковых устройств (чтобы загрузки ядер), мышь и клавиатуру. Он должен читать и понимать различные fileformats (например, в формате Elf) и выполнить декомпрессию процессов в ядре линуксе, например.

Вот почему жратва 2 в свой функционал является подмножеством того, что мы называем операционной системы (не поймите неправильно: это не собственно ОС) и разработчики возможно решили использовать такой procfs, чтобы управлять вещами.

Редактировать:

Обратите внимание, что команда grub ЛС / не дать содержимое корневой папки в памяти файловой системы жратвы. Внутри оболочки grub моей машине с Ubuntu он просто дает содержание корневого каталога моего основного загрузочного диска. Это означает, что linuz файл, который вы упомянули выше-это просто ядро, которое жратва идет в придачу...

+430
David Salonichios 8 сент. 2017 г., 13:55:03

Сначала обратите внимание на стиль. Используя для цикл для перебора строк вывода-это редко хорошая идея. В для петли разделить его ввода на пробеле так, если у вас есть более чем одно слово в строке, он будет ломать друг в другой переменной.Вы должны использовать время , а не так как это касается пробелов более изящно. Также, это, как правило, предпочитали использовать $(команда) вместо "команда".

Это, наверное, не ваша проблема здесь. Главной проблемой является то, что вы не повторяя результаты lsvgfs ${линия} для каждой строки результатов lsvgfs ${линия}:

для line2 в lsvgfs ${линия}` ; сделать
 lsvgfs Эхо "`${линия}` \п"
сделано

Поэтому, конечно, вы получаете в два раза эти строки:

/
/ЕГР

Попробуйте это вместо этого:

lsvg | в то время как line чтения; делать
 Эхо "группы томов: ${линия}"
 lsvgfs "${линия}" | как читать СТРОКА2; делать
 Эхо "файловая система: ${СТРОКА2}"
 ДФ-г ${СТРОКА2}
сделано
Эхо ""
сделано
+423
user317587 25 янв. 2017 г., 13:23:13

У меня 1 терабайт жесткий диск, который в настоящее время пустое место хранения для Windows, который стоит на ССД. Я хочу разделить жесткий диск на 500 ГБ два раздела и использовать первую половину дискового пространства для Windows, а другая половина для дистрибутива Linux.

Во время установки Linux, при выборе, чтобы создать разделы самому, есть возможность выбрать устройство для установки системного загрузчика. В данном случае я хочу, чтобы избежать двойной загрузки, так что я бы выбрал HDD для загрузчик Линукс (так что если я хочу, чтобы загрузить Linux, мне придется пройти через BIOS и изменить порядок загрузки между SSD и HDD).

Я сделал эту операцию раньше, но я использовал весь диск тогда для Linux.

То, что я хочу знать, если я установлю Линукс на вторую половину жесткого диска, он будет компромиссным мои окна установить, даже если загрузчики и устанавливается на разных дисках?

Окна + загрузчик Windows на SSD и Linux + Linux и загрузчик на HDD.

Можно установить Линукс (вторая половина) испортить Windows через пустой раздел хранилища Windows (первая половина) на HDD?

+366
user2990338 18 мая 2019 г., 16:12:42

Вы должны иметь в/usr/включать/freetype2 в своем "пути". Это может быть сделано путем передачи

-Я в/usr/включать/freetype2

во время компиляции, или могут быть альтернативы МДВ настроить скрипт.

+295
user309557 5 окт. 2019 г., 09:57:17

Была такая же проблема, и это решение также не работает меня.

Вот что получилось, наконец:

Эхо '(hd0) /dev и/xvdb' > /загрузки/grub/устройства.карте
системный вызов mknod /dev и/xvdb б 202 0

(Это не работает с xvda для меня.) Затем отредактируйте файл/usr на/sbin/жратва-обновление и найти

find_device ()
{
 если ! испытание-e ${device_map} ; тогда
 Эхо бросить | жратва --партия --нет-дискета-устройство-карте=${device_map} > /dev/нуль
интернет
 жратва-зонд-устройство-карте=${device_map} -t устройство 1 $2> /Дев/нуль
}

и заменить

find_device ()
{
 если ! испытание-e ${device_map} ; тогда
 Эхо бросить | жратва --партия --нет-дискета-устройство-карте=${device_map} > /dev/нуль
интернет
 # жратва-зонд-устройство-карте=${device_map} -t устройство 1 $2> /Дев/нуль
 Эхо /Дев/xvdb
}

Запустить

apt-получить обновление

Редактировать файл/boot/grub/с меню.ЛСТ с

СЕПГ -я "ы/xvdb/xvda1/г" /загрузки/grub/меню.ЛСТ

Перезагрузка.

Обратите внимание на изменения :)

+267
Loraine Reed 1 апр. 2018 г., 09:13:21

У меня Ротел РА 1570 интегрированный усилитель, который будет принимать аудио файлы с компьютера через соединение USB.

Для воспроизведения файлов выше 96 кГц нужен драйвер, поставляемый на Ротел. Это доступно только для Windows (поддержка Mac является родной для Mac). Я не смог найти версии для Linux, и не вижу никакой заинтересованности в проекте на сайте Ротел или в поиске Google.

Я думаю, может вино, может быть ВМ, но похоже, что этот драйвер является, наверное, металлическим уровня вещь и не признают виртуальные интерфейсы. Я не сильно вникал в глубину, так что я вполне невежественных вопросов.

Каковы мои лучшие надежды?

Спасибо.

+252
Rubyq 23 мар. 2018 г., 14:28:50

Короткий Ответ

Вы, вероятно, не можете - поговорите с вашим сисадмином.


Более Подробный Ответ

Прежде всего, тот факт, что /домашняя папка пуста (и даже если его не существует) не обязательно означает, что ваш пользователь не имеет домашний каталог. Вы можете попробовать посмотреть стоимость дома переменной окружения:

$ Эхо $дома
/путь/к/нестандартные/homedirectory

или использовать getent команду:

$ getent passwd и имя пользователя
имя пользователя:*:1001:1001:имя пользователя:/путь/к/нестандартные/homedirectory:/бин/Баш

Если выяснится, что ваш пользователь действительно не имеет домашний каталог, то его еще можно использовать открытый ключ, если администратор сервера установил нестандартном месте для вашего authorized_keys файл.

Предполагая, что вы используете пакет OpenSSH, расположение authorized_keys файл может быть указано AuthorizedKeysFile сайта в файле sshd_config файл конфигурации. Обратитесь к документации для получения дополнительной информации:

Значение по умолчанию это ~/.по SSH/authorized_keys. Вам придется посмотреть на настройки в файле/etc/протокол ssh/sshd_config в , чтобы увидеть, если дефолт будет по-ездил. Поскольку у вас нет корневой доступ, вы, вероятно, придется обратиться к системному администратору за помощью, если вы хотите внести какие-либо изменения.

Если выяснится, что у вас нет домашнего каталога, что ваш системный администратор не настроил другое место для вашего authorized_keys файл, и вы не имеете права администратора на вашем компьютере, то вы, вероятно, не сможете использовать ключ проверки подлинности на основе - поговорить с вашим сисадмином.

+211
Ilzefalb 30 сент. 2014 г., 00:54:39

С вашими входными данными, вы можете попробовать:

$ СЭД 'файл /продукты ^/д' 
Число, месяц, год, ссылка, магазин
1,1,2014,13322,главный
2,2,2014,13322,главный
3,3,2011,1322,главный
4,4,2012,3322,главный
5,4,2013,122,вторичном
12,411,2010,122,Олбани
25,41,2009,122,Даллас
35,24,2008,122,новый

Используя СЭД -я.бак для редактирования файл на месте и создать файл резервной копии:

СЕПГ -я.файл BAK '/продуктов ^/д' 
+209
user3557712 1 февр. 2016 г., 03:13:20

Я знаю, что -F означает --исправить сломанной от руководства и что он пытается исправить проблемы с пакетами, но что именно? Как он решит, как исправить пакеты, или если они нуждаются в фиксации и способа крепления? И почему иногда это не получается?

+185
Jaydeep rock 5 авг. 2018 г., 00:10:40

Вы можете просто использовать шаблон Баш соответствующие такой.

[[ $(команде uname) = *[ДД]arwin* ]]; IS_DARWIN=$?
[[ $(команде uname) = *[СС]ООН[ОО][СС]* ]]; IS_SOLARIS=$?

Это расширенный тест строение на баш. Чтобы сократить звонки в команде uname сохранить значение переменной.

команде uname=$(команде uname)
[[ $команде uname = *[ДД]arwin* ]]; IS_DARWIN=$?
[[ $команде uname = *[СС]ООН[ОО][СС]* ]]; IS_SOLARIS=$?

Это может быть еще более упрощено как:

команде uname=$(команде uname)
[[ $команде uname =~ [ДД]arwin ]]; IS_DARWIN=$?
[[ $команде uname =~ [СС]ООН[ОО][СС] ]]; IS_SOLARIS=$?

Или как:

команде uname=$(команде uname | тр [а-я] [а-Z])
[[ $команде uname =~ Дарвина ]]; IS_DARWIN=$?
[[ $команде uname =~ в SunOS ]]; IS_SOLARIS=$?

Или простой

команде uname=$(команде uname)
[[ $команде uname =~ Дарвина ]]; IS_DARWIN=$?
[[ $команде uname =~ в SunOS ]]; IS_SOLARIS=$?

Пример работает от Соляриса (в SunOS).

-в bash-3.2$ команде uname
В SunOS
-в bash-3.2$ команде uname=$(команде uname | тр [а-я] [а-Z])
-в bash-3.2$ [[ $команде uname =~ в SunOS ]]; IS_SOLARIS=$?; Эхо $IS_SOLARIS
0

-в bash-3.2$ команде uname
В SunOS
-в bash-3.2$ команде uname=$(команде uname)
-в bash-3.2$ [[ $команде uname =~ [СС]ООН[ОО][СС] ]]; IS_SOLARIS=$?; Эхо $IS_SOLARIS
0

-в bash-3.2$ команде uname
В SunOS
-в bash-3.2$ команде uname=$(команде uname)
-в bash-3.2$ [[ $команде uname =~ в SunOS ]]; IS_SOLARIS=$?; Эхо $IS_SOLARIS
0
-в bash-3.2$

-в bash-3.2$ команде uname
В SunOS
-в bash-3.2$ [[ $(команде uname) =~ в SunOS ]]; IS_SOLARIS=$?; Эхо $IS_SOLARIS
0
-в bash-3.2$
+171
tanda8 28 авг. 2012 г., 17:37:10

Если вы посмотрите в файл/var/журнал/аудит/аудит.лог файл вы должны быть в состоянии выстроить дату/время что по SSH файл был изменен, когда один из 3 пользователей с пользователям использовать sudo? привилегии входа в систему.

В ревизии.лог - файл содержит строки такой:

тип=USER_START МСГ=аудита(1374006520.730:480): пользователь пид=28303 с uid=0 auid=500 тема=user_u:system_r:unconfined_t с:С0 МСГ='Пэм: сессия открытия счета="корень" : ехе="/usr/Бен/суда" (имя=?, значение addr=?, терминал=/Дев/оч/7 РЭС=успех)'
тип=CRED_ACQ МСГ=аудита(1374006535.446:488): пользователь пид=28352 с uid=0 auid=500 тема=user_u:system_r:unconfined_t с:С0 МСГ='Пэм: setcred счет="корень" : ехе="/usr/Бен/суда" (имя=?, значение addr=?, терминал=/Дев/оч/7 РЭС=успех)'
тип=USER_START МСГ=аудита(1374006535.448:489): пользователь пид=28352 с uid=0 auid=500 тема=user_u:system_r:unconfined_t с:С0 МСГ='Пэм: сессия открытия счета="корень" : ехе="/usr/Бен/суда" (имя=?, значение addr=?, терминал=/Дев/оч/7 РЭС=успех)'

Вы можете отследить AUID (аффективные идентификатор пользователя - ака. пользователя, который запустил команду sudo команда).

Так AUID 500 Этот парень на моей системе:

$ grep в 500 в /etc/passwd с
Сэм:х:500:500:Сэм м.:/Главная/Сэм/бин/Баш

Сейчас аудит.журнал может быть grepped но это гораздо проще в использовании инструмент ausearch сканировать через него. Для одна вещь он будет печатать метки журнал аудита в более удобочитаемый вид:

$ ausearch -х /УСР/бин/судо
...
время->Чт июл 18 14:41:48 2013
тип=CRED_ACQ МСГ=аудита(1374172908.936:45): пользователь пид=21252 с uid=0 auid=500 тема=user_u:system_r:unconfined_t с:С0 МСГ='Пэм: setcred счет="корень" : ехе="/usr/Бен/суда" (имя=?, значение addr=?, терминал=/Дев/оч/5 разр=успех)'
----
время->Чт июл 18 14:41:48 2013
тип=USER_START МСГ=аудита(1374172908.937:46): пользователь пид=21252 с uid=0 auid=500 тема=user_u:system_r:unconfined_t с:С0 МСГ='Пэм: сессия открытия счета="корень" : ехе="/usr/Бен/суда" (имя=?, значение addr=?, терминал=/Дев/оч/5 разр=успех)'

Здесь я поиск через лог-файл ищет спички, которые содержат исполняемый судо, (-х /УСР/бин/суда).

+123
Furious Potato 10 нояб. 2016 г., 01:28:15

Ответ "да".

После создания раздела подкачки, как гибернация и гибридный спящий доступны.

Гибридный спящий режим - это как гибернация и спящий, но для пользователя это выглядит больше как приостановить. Как и режим гибернации, "свопы" оперативной памяти данных на жесткий диск и восстановить его даже в случае сбоя питания. Он действует как спящий в том, что он освежает оперативной памяти постоянно и поэтому (если аккумулятор не полностью разряжен) может проснуться так быстро, как обычно приостанавливают.

+64
Vadivel 4 окт. 2010 г., 04:43:49

Один из способов сделать это, чтобы сделать свой собственный рекурсивный более ранних версий.

readlinkWithPrint функция() {
 более ранних версий ссылке=`"[email protected]" `
 [ -е "$ссылка" ] && Эхо "$ссылка"
 [ -ч "$ссылка" ] && readlinkWithPrint "$ссылка"
}

Вот тест:

файл $ касания 
файл $ ln-s в symlink1
$ ЛН-ы symlink1 symlink2
$ readlinkWithPrint symlink2
symlink1
файл

К сожалению, эта функция довольно простой; вариантов вы предоставляете фрист более ранних версий не распространяются на остальные плюс вы не можете прочитать несколько файлов.

+24
Zhen 29 июн. 2013 г., 23:32:02

Показать вопросы с тегом

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil