Вы пишете команду ps
является частью подпрограммы - это решение работает, если это вызываемая функция оболочки или сценарий оболочки, исходный
; Он не работает, если выполняется сценарий оболочки, содержащий команду ps
.
Можно определить функцию оболочки с именем ps
, которая заменяет команду в пути и вызывает саму реальную команду, с некоторыми изменениями выходных данных, такими как перенаправление STDERR:
function ps() {
command ps "$@" 2>/dev/null
}
Пример использования ls
:
$ ls -d /etc /missing
ls: cannot access /missing: No such file or directory
/etc
$ function ls() {
command ls "$@" 2>/dev/null
}
$ ls -d /etc /missing
/etc
-121--187061-
Существуют две проблемы:
Первая из них заключается в отсутствии разрешения на выполнение:
Добавьте разрешение с:
$ chmod u+x yiic
Это дает u
, пользователь - вы - x
, выполнить разрешение.
Второй, отдельный вопрос о том, как вы называете программу и как она найдена.
Теперь у вас есть разрешение на выполнение, но
$ yiic
, вероятно, все равно даст вам команду not found
error.
Это связано с тем, что выполняется поиск команды в каталогах, перечисленных в переменной $ PATH
, которая обычно не включает текущий каталог (и не должна включать его по соображениям безопасности).
Однако можно задать имя файла выполняемой команды, указав путь к каталогу для файла команды. Простейший вариант этого - просто использование текущего каталога:
$ ./yiic
Это наконец-то должно сработать!
Если он работает и без ./
, то имеется текущий каталог .
, в вашем $ PATH
- посмотрите на него:
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
(О, и тогда, есть известная проблема использования имени файла test
для тестирования чего-то... это довольно плохая ловушка, я бы сказал - вы не первый человек, укушенный этим...)
-121--157831-
Версия Adobe Reader для Linux достигла уровня EOL. Вы по-прежнему можете загрузить его по этим ссылкам. Подробности всего этого обсуждаются в этой публикации IF! 10 под названием Установка Adobe Reader на Fedora 20/19, CentOS/RHEL 7/6,5/5,10 .
EOL обсуждается здесь на веб-сайте Adobe: One Year from Now: Adobe Reader и Acrobat 9 EOL . Датировано 8 июня 2012 года.
Чтобы установить пакет, выполните следующие действия:
$ sudo yum localinstall \
http://linuxdownload.adobe.com/linux/i386/AdbeRdr9.5.5-1_i486linux_enu.rpm
ПРИМЕЧАНИЕ: Возможно, у вас возникнут проблемы с пакетом и вы не сможете его установить. Я, например, установил HipChat, и этот пакет конфликтовал с этим, и мне не удалось установить acroread
.
Однако, если вы столкнетесь с этой проблемой, все не будет потеряно.Вы можете перейти по этому URL: ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/ , загрузить тарбол с acroread
и попытаться установить его там, где угодно.
Многое из этого было освещено в моем ответе на другой вопрос U & L под названием: Как установить Adobe Acrobat Reader в Debian? .
Если это делает то, что вы хотите, тогда удалите [1174481]echo[1174482].[1174125].
после перехода к каталогу, в котором вы храните пользовательские данные.[1174133].