Unix & Linux

32
Можно ли подключить скрипт bash к файлу?

Я хочу, чтобы скрипт не работал, если не был изменен / удален определенный файл (или файл, созданный в определенной директории, или ...). Может ли это быть достигнуто элегантным способом? Самое простое, что приходит мне в голову - это цикл, который некоторое время спит, прежде чем снова проверять...

32
Какие файловые системы в Linux хранят время создания?

Существуют ли (хорошо известные, надежные) файловые системы в Linux, которые хранят время создания файлов и каталогов в таблице i-node? Если есть, заменяется ли «измененное» время временем создания i-узла в статистическом...

32
Как найти несоответствующие скобки в текстовом файле?

Сегодня я узнал, что могу использовать, perl -c filenameчтобы найти несоответствующие фигурные скобки {} в произвольных файлах, не обязательно в скриптах Perl. Проблема в том, что он не работает с другими типами скобок () [] и, возможно, <>. Я также экспериментировал с несколькими плагинами...

32
Как различить файл и вывод команды?

Обычно вы пишете: diff file1 file2 Но я хотел бы получить файл и вывод команды (здесь я делаю команду тривиальной): diff file1 <(cat file2 | sort) Хорошо, это работает, когда я ввожу это вручную в приглашении оболочки, но когда я помещаю точно такую ​​же строку в сценарий оболочки, а затем...

32
Какие точки монтирования существуют в типичной системе Linux?

У меня есть 2 вопроса. Во время установки Linux мы указываем пространство памяти для 2 точек монтирования - root и swap. Существуют ли другие точки монтирования, созданные без уведомления пользователей? Верно ли это утверждение: «монтирование включается в образ только при работе с разными...

32
Файловые дескрипторы и сценарии оболочки

Мне очень трудно понять, как использовать файловые дескрипторы в сценариях оболочки. Я знаю основы, такие как exec 5 > /tmp/foo Итак, fd 5 прикреплен к foo для записи. exec 6 < /tmp/bar … для чтения. exec 5>&- … Закрыть фд. Теперь, что это делает? #!/bin/bash exec 5 > /tmp/foo exec...

32
Удалить первые n байтов файлов

У меня экстремальная проблема, и все решения, которые я могу себе представить, сложны. Согласно моему опыту работы с UNIX / Linux, должен быть легкий путь. Я хочу удалить первые 31 байт каждого файла в /foo/. Каждый файл достаточно длинный. Ну, я уверен, что кто-нибудь предложит мне удивительно...

32
Поведение программы при получении kill -HUP?

Есть ли способ узнать, что будет делать программа, когда она получит сигнал уничтожения HUP? Не просто запустив команду ofc: D Например, killall -HUP pppdбудет перезагружен PPPd killall -HUP firefoxбудет просто убить...

32
Что -e делает в Bash Shebang?

У меня есть скрипт bash со следующим: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Этот скрипт не будет работать без -e. Что делает -eдля этого сценария? Кроме того, что делает $?в этом...

32
Узнайте, какие процессы записывают на жесткий диск

На моем Lenovo T400 и Ubuntu индикатор записи на жесткий диск продолжает мигать. Мне было интересно, если в Linux можно узнать, какие процессы делают ввод / вывод на жесткий диск? Также как topвы можете узнать, какие процессы используют больше всего ресурсов процессора и...

32
Как я могу использовать две команды bash в -exec команды find?

Можно ли использовать 2 команды в -execсоставе findкоманды? Я пробовал что-то вроде: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; и я получаю: find: отсутствует аргумент для -exec chmod: нет доступа {}: нет такого файла или каталога, chmod: нет доступа;: нет такого файла или...

32
Как ускорить X по SSH при медленном сетевом соединении?

Существуют ли какие-либо конкретные рекомендации по ускорению приложений X по ssh при медленном сетевом соединении? В этом конкретном случае я получаю доступ к серверу, расположенному на западном побережье, с ноутбука на восточном побережье и к тому же по не слишком быстрому соединению DSL. Любые...

32
Что означает перенаправление «<<(…)»?

Я видел, что rvm (менеджер версий ruby) устанавливается с помощью следующей команды: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Итак, насколько я понимаю, мы получаем содержимое сценария и передаем его в bash (я верю, < <и <<это то...

32
Как запустить набор программ внутри tmux или gnome-терминала внутри скрипта?

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

32
Как напечатать определенные столбцы по имени?

У меня есть следующий файл: id name age 1 ed 50 2 joe 70 Я хочу напечатать только idи ageстолбцы. Прямо сейчас я просто использую awk: cat file.tsv | awk '{ print $1, $3 }' Однако для этого необходимо знать номера столбцов. Есть ли способ сделать это, где я могу использовать имя столбца (указано в...