Tag: shell

Постоянно проверяйте, изменен ли файл bash

У меня есть файл с именем file1, который я хочу в скрипте, всякий раз, когда есть изменения в нем, делайте что-нибудь, звуковой сигнал на самом деле. Как это сделать ? заранее спасибо

`/ proc / $ PID / cwd`: есть ли эквивалент POSIX?

Linux имеет каталог /proc и файловую систему, которая, насколько я могу судить, не является частью POSIX. В каждом подкаталоге /proc/$PID есть символическая ссылка cwd , указывающая на фактический рабочий каталог процесса этого PID (ссылка cwd всегда актуальна). Эта символическая ссылка удобна для использования в некоторых случаях, например, для работы с отдельными оболочками и обмена файлами […]

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

Извините, если это действительно базовый, новый для работы с * nix. Итак, я делаю то, что я часто меняю между двумя каталогами, удаленными друг от друга в дереве файлов системы. Есть ли в любом случае я могу назначить какое-то короткое имя для каждого из них для использования с командой cd чтобы я мог, например, набирать […]

Как графическое приложение запускается из сеанса bash, связанного с этой сессией bash?

Когда я запускаю графическое приложение из терминала с запуском bash, это приложение каким-то образом связано с этим сеансом bash. Например, когда приложения выгружают какой-то текст, он появится в сеансе bash, с которого он запущен. Кроме того, некоторые приложения закрываются, когда я закрываю терминал с помощью кнопки закрытия, но не тогда, когда я закрываю терминал, выходя […]

Отслеживание пути оболочки в Emacs

Не так давно я нашел следующий ценный фрагмент, который позволяет Emacs отслеживать мой текущий каталог в любом ansi-term буфере. Более конкретно, если я cd <some/path> изнутри терминала внутри Emacs, а затем нажмите Cx Cf , Emacs будет запускать find-file из <some/path> напрямую, что очень и очень удобно. if [ -n "$INSIDE_EMACS" ]; then chpwd() { […]

Как создать постоянную переменную

В терминале: VAR="Extremely long and often used command" echo $VAR Вывод: Чрезвычайно длинная и часто используемая команда Пока это работает нормально, но после перезапуска терминала моя переменная не существует. Как это исправить?

Найти каталоги, которые не содержат подкаталогов

Я пишу скрипт ksh. Необходимо найти все имена каталогов непосредственно в текущем каталоге, которые содержат только файлы, а не подкаталоги. Я знаю, что я мог бы использовать ls -alR и рекурсивно разобрать вывод для первой буквы в первом поле ( d для каталога). Я думаю, что awk – лучший способ разбора и поиска, но я […]

Подстановка команд против перенаправления ввода-вывода?

Меня интересуют различия между перенаправлением ввода-вывода и заменой команд ? Например, когда я хочу перенаправить вывод команды в команду cd (я знаю, что это не каталог), команда cd не использует перенаправление. Например, which w3af | cd which w3af | cd ? Я должен использовать подстановку команд, например, cd $( which w3af ) , почему?

Нельзя отступать heredoc, чтобы соответствовать отступу вложенности

Если для сценариев есть «проблемы первого мира», это будет именно так. У меня есть следующий код в скрипте, который я обновляю: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat –format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: […]

Почему моя находка не рекурсивна?

Я запускаю следующую команду, но она не выполняется рекурсивно: find . -name *.java Я знаю, что в текущем каталоге есть java-файлы, но он выполняет find в текущем каталоге. Я использую OS X, 10.9.

Interesting Posts
Linux и Unix - лучшая ОС в мире.