Tag: shell

Выполнить команду после inotifywait установленных часов

Внутри скрипта оболочки ( test.sh ) У меня есть inotifywait, рекурсивно проверяющий некоторый директив – «somedir»: #!/bin/sh inotifywait -r -m -e close_write "somedir" | while read f; do echo "$f hi"; done Когда я выполняю это в терминале, я получаю следующее сообщение: Setting up watches. Beware: since -r was given, this may take a while! […]

Расширение «$ @» для пользовательских переменных

Я пытаюсь получить переменную (bourne shell) для расширения, например, « $ @ », поэтому она создает несколько слов с некоторыми сохраненными пробелами. Я попытался определить переменную разными способами, но не могу заставить ее работать: #!/bin/sh n=\"one\ two\"\ three for i in "$n"; do echo $i done Я хочу определить переменную, чтобы сценарий выводил one two […]

Как вызвать функцию внутри другой функции

Я работаю на самом деле в сценарии оболочки для мониторинга ресурсов сервера. У меня есть функция, и я хочу знать: как я могу вызвать вторую функцию внутри основной? Пример: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }

«Xdg-mime query filetype» возвращает другой тип файла, чем «file -mime-type»

У меня есть сценарий bash, который работает для создания электронной почты. На данный момент я не хочу изменять его, так как это очень важно в моем текущем проекте. Одна команда не работает на операционной машине и на моей: xdg-mime query filetype <file> Он работает на простом текстовом файле с кодировкой us-ascii (с расширением файла custome). […]

Изменена ли переменная среды $ SHELL только для интерактивных оболочек?

Я вижу два возможных варианта использования переменной окружения SHELL : Его можно использовать для указания интерактивной оболочки, которую пользователь хочет использовать, и / или он может использоваться процессами для выполнения других команд с заменой команды в обычном /bin/sh -c "…" idiom. Если он использовался только для первого, это может быть что-то очень странное (например, ipython […]

Поиск сценария оболочки из Emacs

Я хотел бы загрузить сценарий оболочки, который изменяет мои переменные среды из Emacs. То есть, я хотел бы, чтобы сценарий оболочки изменял среду, в которой запускался Emacs, и я хотел бы сделать это из текущей сессии Emacs. Другими словами: Я запускаю Emacs из zsh Я хотел бы создать zsh скрипт из Emacs, который изменяет переменные […]

Список файлов, созданных по воскресеньям

Как мне отобразить / найти все файлы, созданные по воскресеньям или понедельникам? Как использовать параметр даты для их отображения? Что-то вроде : ls -f date + %a или find -type f | date +%A или find -type f -mtime -6

Почему ядро ​​убивает мой процесс с отключением при выходе из системы?

Я хотел бы понять поведение процесса, выполняющегося с отключением, когда происходит SIGHUP (или подобное) из выхода оболочки. Процесс просто выполняет следующие действия: спать 15 секунд напечатать «привет»; создает пустой файл в / tmp Итак, мы запускаем процесс, а затем делаем ctrl-z, bg, disout и logout. Через 15 секунд пустой файл в / tmp не существует. […]

cp SOMEFILE .. копирует в другой каталог после cd'ing через символическую ссылку

Рассмотрим следующую настройку: ~/Desktop/Public/subdir ~/Desktop/subdir –> ~/Desktop/Public/subdir (symbolic link) Теперь я делаю: cd ~/Desktop/subdir Это приводит меня в связанный каталог. Если я сейчас выдаю команду: cd .. Я вернусь в каталог Desktop . Это означает, что команда cd чувствительна к контексту – она ​​помнит, что я ввел subdir через символическую ссылку. Однако выдача команды cp […]

Основы оболочки Linux: как я могу проверить статус файловых дескрипторов, (где перенаправляются) прямо сейчас без lsof?

Я изучаю файловые дескрипторы для Linux, и мне было интересно, есть ли какая-либо команда, показывающая полный список, который позволяет мне узнать, к кому в каждый момент перенаправляется . Может быть, какая-то информация нравится: 0 –> <stdin 1 –> >stdout 2 –> >stderr 3 –> >MyFileForWriting 4 –> <MyFileForReading Я нашел этот поток, который требует lsof […]

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