Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем


5
Изменение группы Unix для файлов
У меня есть файл, который мы с коллегой редактируем вместе в системе Unix. Мы используем разрешения группы Unix для редактирования. У нас есть одна группа Unix, членами которой мы являемся. Всякий раз, когда я сохраняю файл, он меняет группу Unix на группу, членом которой он не является. Есть ли способ …

6
Найти время последнего отключения
Это команда, которую я использую: last -x|grep shutdown | head -1 но это дает мне продолжительность с +2 часа: shutdown system down 3.14-1-amd64 Mon Jul 21 08:43 - 22:19 (13:36) Время последнего отключения (08:43) является правильным, но время запуска (22:19, должно быть 20:19) является неправильным. Есть ли лучшая команда, чтобы …
9 logs  time  shutdown 

2
Попытка понять метод автоматического повторного подключения WIFI
Я нашел этот метод переподключения ключа WIFI из этого поста . Но я хочу уточнить, как это работает, прежде чем я попытаюсь это реализовать. Перейдите /etc/ifplugd/action.d/и переименуйте ifupdownфайл в ifupdown.original. Затем сделайте: cp /etc/wpa_supplicant/ifupdown.sh ./ifupdown. В заключение: sudo reboot Когда /etc/ifplugd/action.d/ifupdownназывается? Что в /etc/wpa_supplicant/ifupdown.shсущности делает сценарий с точки зрения непрофессионалов, …

1
Я хочу передать stdin скрипту bash скрипту python, который называется в этом скрипте bash
У меня есть скрипт bash, вызывающий скрипт на python, который я хочу fileпередать через stdin. Вызов сценария bash: ./script.sh < file И содержание script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd Я не знаю, что заполнять, ??????чтобы передать содержимое fileданного сценария bash как stdin в …

1
Настройка параметров bash в составной команде
Я обнаружил, что установка параметра extglobоболочки в составном соединении приводит к отказу последующих антиглобов. Должны ли параметры оболочки быть установлены вне составных команд? Я не видел указаний на такое требование в справочных страницах bash. Как пример, следующий скрипт работает нормально (печатает a.0 a.1): #!/bin/bash touch a.0 a.1 \ a.b.0 a.b.1 …
9 bash  shopt 


1
Сообщение об ошибке «Невозможно индексировать массив строкой« Заголовок »» при анализе данных JSON с помощью jq.
{ "content": [ { "Title": "abc", "brand": "xyz", "size": "5 g", "date": "2019-01-01", "details": { "Temperature": [ { "value": "90", "characteristics":"Normal" }, { "value":"100", "characteristics":"high" }, { "value":"80", "characteristics":"low" } ], "certifications": [ { "value": "based", "characteristics":"pass" }, { "value": "50", "characteristics":"failed" } ] }, "formats": { "city": "NYC", "id": …
9 jq 

1
Передать ассоциативный массив как список параметров в скрипт
В скрипте у меня есть ассоциативный массив, как: declare -A VARS=( ["key1"]="value1" ["key2"]="value" ) Есть ли одна команда, чтобы преобразовать это в список параметров в форме --key1=value1 --key2=value2 без необходимости переписывать вручную --key1="${VARS[key1]}" --key2="${VARS[key2]}" вариант использования, который я имел в виду, состоял в том, чтобы передать массив скрипту в виде …

2
Перезапустить службу systemd только как конкретный пользователь?
Я создал несколько системных сервисов, которые в основном работают: расположение: /etc/systemd/system/multi-user.target.wants/publicapi.service содержание: [Unit] Description=public api startup script [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/environment WorkingDirectory=/home/techops ExecStart=/home/techops/publicapi start ExecStop=/home/techops/publicapi stop [Install] WantedBy=multi-user.target Когда я пытаюсь перезапустить службу как пользователь techops в командной строке, я получаю следующий вывод: ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is …

1
Почему был снят POSIX.1e?
Предложенный стандарт POSIX.1e определяет несколько вещей, таких как ACL, которые широко поддерживаются. Но само предложение было отозвано. Как так? Единственное объяснение, которое я нашел в Интернете, это цитата из http://wt.tuxomania.net/topics/1999_06_Posix_1e/ : Почему Posix.1e был заброшен, трудно понять с сегодняшней (июль 2014) точки зрения. Solaris, Irix, Linux и, возможно, другие Unices, …
9 posix  history  acl 

3
Как проверить, является ли stdin / dev / null из оболочки?
В Linux есть ли способ для сценария оболочки проверить, перенаправлен ли его стандартный ввод с нулевого устройства (1, 3) * , в идеале, ничего не читая? Ожидаемое поведение будет: ./checkstdinnull -> no ./checkstdinnull < /dev/null -> yes echo -n | ./checkstdinnull -> no EDIT mknod secretunknownname c 1 3 exec …
9 linux  shell  devices  stdin 

1
Почему ps * очень * иногда не может найти правильный процесс?
Я столкнулся со странной проблемой, из-за которой ps -o args -p <pid>команда очень редко не может найти нужный процесс, даже если она определенно выполняется на рассматриваемом сервере. Рассматриваемые процессы - это длительные сценарии-оболочки, используемые для запуска некоторых приложений Java. Кажется, что «в дикой природе» возникновение проблемы всегда происходит рано утром, …
9 linux  ps  procfs 

1
Напечатайте что-нибудь в консоли в том же месте, что и предыдущий эхо, с неким отрицательным эхом
В bash вы можете использовать команду с именем, clearчтобы очистить все экранные команды. И echoвы можете распечатать все, что вы хотите на экране .. В моих простых сценариях мне часто нужно печатать процент от того, что делается с моими командами .. Так что я мог бы сделать что-то вроде .. …
9 linux  bash  php  console 

4
PulseAudio не распознает Intel HDA после обновления до тестирования Debian (Buster)
Я заметил проблему летом после обновления стабильной версии Debian 9 до тестирования Debian 10: PulseAudio больше не распознавал мои аудиоустройства Intel HDA. В то время я смог переключиться на звук моего монитора, подключенного через nVidia HDMI, поэтому я обошел проблему, надеясь, что в будущем обновлении это исправит. Они не имеют. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.