Перенаправляет ли вывод в файл блокировку в файле?

Если у меня есть команда $ ./script >> file.log который вызывается дважды, а второй вызов происходит до первого завершения, что происходит? Первый вызов получает исключительную блокировку выходного файла? Если это так, второй скрипт терпит неудачу при попытке записи или оболочка принимает вывод (разрешая завершение сценария) и выдает ошибку? Или файл журнала записывается дважды?

/ proc / PID / fd / X номер ссылки

В Linux, в /proc/PID/fd/X , ссылки для файловых дескрипторов, которые являются трубами или сокетами, имеют число, например: l-wx—— 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx—— 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx—— 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx—— 1 user user 64 […]

Есть ли способ чтения последнего элемента массива с помощью bash?

Если у меня есть массив с 5 элементами, например: [a][b][c][d][e] Использование echo ${myarray[4]} Я могу видеть, что он держит. Но что, если я не знаю количества элементов в заданном массиве? Есть ли способ чтения последнего элемента неизвестного массива длины? т.е. первый элемент, читающий справа налево для любого массива? Я хотел бы знать, как это сделать […]

Безопасно ли перемещать файл, к которому добавляется?

У меня есть процесс node.js, который использует fs.appendFile для добавления строк в file.log . fs.appendFile("start-end") только полные строки из примерно 40 символов в строке, например, вызовы похожи на fs.appendFile("start-end") , а не на 2 вызова типа fs.appendFile("start-") и fs.appendFile("end") . Если я file2.log этот файл в file2.log могу ли я быть уверенным, что никакие строки […]

Почему apt-получить норму вместо apt?

Почему люди используют apt-get вместо apt ? Почти в каждом учебнике, которое я вижу, предлагается использовать apt-get . apt красивее (по умолчанию), короче и, как правило, более интуитивно понятным. (например, apt search apt-cache search vs apt search ) Я не знаю, не хватает ли я чего-то, потому что apt просто кажется лучше во всех отношениях. […]

Как я могу чисто добавить к $ PATH?

Мне хотелось бы добавить вещи в $ PATH, общесистемную или для отдельного пользователя, не добавляя один и тот же путь несколько раз. Одна из причин, по которой вы хотите это сделать, – это добавить дополнения в .bashrc , который не требует входа в систему, а также более полезен для систем, которые используют (например) lightdm , […]

Какие области могут иметь переменные оболочки?

Я просто столкнулся с проблемой, которая показывает мне, что я не совсем понимаю сферу переменных оболочки. Я пытался использовать bundle install , которая является командой Ruby, которая использует значение $GEM_HOME для выполнения своей работы. Я установил $GEM_HOME , но команда проигнорировала это значение, пока я не использовал export , как в export GEM_HOME=/some/path . Я […]

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

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

Как определить и загрузить свою собственную функцию оболочки в zsh

Мне сложно определить и запустить собственные функции оболочки в zsh. Я следил за инструкциями по официальной документации и сначала попробовал легкий пример, но мне не удалось заставить его работать. У меня есть папка: ~/.my_zsh_functions В этой папке у меня есть файл с именем functions_1 с правами пользователя rwx . В этом файле у меня есть […]

Есть ли удобный способ классификации файлов как «двоичный» или «текст»?

Стандартные утилиты Unix, такие как grep и diff используют некоторую эвристику для классификации файлов как «текст» или «двоичный». (Например, вывод grep может включать в себя строки, такие как Binary file frobozz matches .) Есть ли удобный тест, который можно применить в zsh скрипте для выполнения аналогичной «текстовой / бинарной» классификации? (Помимо чего-то вроде grep '' […]

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