Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

1
Почему расширение параметров bash не работает внутри служебных файлов systemd?
Я пытаюсь использовать systemd«s EnvironmentFileи добавить опцию в команде , когда он установлен в файле. У меня есть следующее в файле модуля: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" который ничего не повторяет, когда я запускаю службу. Следующее работает как ожидалось: ExecStart=/usr/bin/bash -c "echo port is $PORT" Это означает, что файл …

1
'ls' показывает два одинаковых файла в каталоге
Так что команда lsкак-то показывает мне два одинаковых файла в каталоге. $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root wheel 715B …
14 bash  osx  ls 

1
время разгона с nohup
Я хочу знать, сколько времени нужно, чтобы запустить что-то в nohup. Я знаю, что это работает: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s Но почему это не работает с nohup? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' …
14 bash  time 

1
Может кто-нибудь объяснить, как использовать flock и файловые дескрипторы для блокировки файла и записи в заблокированный файл?
Голый со мной, поскольку я новичок в этом flockинструменте, и я не использовал файловые дескрипторы, насколько я знаю. У меня есть скрипт bash, который делает запрос cURL и записывает вывод в файл с именем resp.txt. Мне нужно создать эксклюзивную блокировку, чтобы я мог писать в этот файл и не беспокоиться …
14 linux  bash 

4
Получить все возможные комбинации слова в нижнем / верхнем регистре
Я хочу написать скрипт bash для печати всех возможных подстановок в нижнем и верхнем регистре определенного слова, например, harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Мое наивное решение состоит в том, чтобы написать n-й (n is len (word)) вложенный цикл for для этого конкретного слова: #!/bin/bash for a …
14 bash  string 

3
Как устранить неудобства при запуске графического интерфейса пользователя из терминала?
Я предпочитаю запускать приложения с графическим интерфейсом из окна терминала, а не с помощью графического рабочего стола. Часто раздражает то, что разработчики часто не ожидали такого использования, поэтому приложение выводит на stdout или stderr множество бесполезных, загадочных или неинформативных сообщений. Дальнейшая помеха в терминале происходит из-за запуска программы в фоновом …

1
Можно ли использовать несколько документов здесь в Bash?
Можно ли использовать несколько here-документов для ввода команды в bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Очевидно, что в обоих случаях второй here-документ используется как stdin и заменяет первую ссылку. Является ли решение использовать echos вместо? $ cat …

5
Переместить каждый файл, который не является каталогом
У меня есть каталог, который я пытаюсь очистить, который содержит как файлы, так и подкаталоги. Я пытаюсь сделать все просто: переместить все файлы в другой каталог, но оставить все подкаталоги такими, какие они есть. Я думаю что-то вроде: mv [*_but_no_dirs] ./other_directory Похоже, должен быть простой способ сделать это с помощью …
14 bash  directory  wildcards  mv 

1
Почему bash инкапсулирует синтаксическую ошибку как с серьезным акцентом, так и с апострофом?
Когда Баш сообщает об ошибке синтаксиса, он инкапсулирует текст , который воскресил ошибку синтаксиса и с серьезным акцентом и с апострофом, как это: `...'. Есть идеи почему? Вот пример: $ bash -c "echo error()" bash: -c: line 0: syntax error near unexpected token `(' bash: -c: line 0: `echo error()' …
14 bash 

1
Как удалить цветовые коды из стандартного вывода и передать в файл и стандартный вывод
У меня есть программа, которая использует printfнекоторые tputсмешанные в ней, и я хотел бы направить вывод на стандартный вывод, а также файл. Я бы предпочел использовать, sedтак как я не хочу никаких ненужных зависимостей от моего сценария. Вот что у меня так далеко. printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf …

3
Как перенаправить вывод любой команды?
Я пытаюсь написать простой скрипт для мониторинга моего состояния сети, без pingвывода всех данных: ping -q -c 1 google.com > /dev/null && echo online || echo offline Проблема в том, что когда я не подключен, я все еще получаю сообщение об ошибке в моем выводе: ping: unknown host google.com offline …
14 bash  ping  output 

2
Скрипт для быстрого тестирования всех клавиш клавиатуры
Мне нужно проверить некоторые ноутбуки на наличие плохих клавиш на клавиатуре, и поэтому я хотел бы максимально ускорить это. Я ничего не нашел для этой конкретной задачи, поэтому моя идея - это скрипт, который читает нажатые клавиши и знает все клавиши клавиатуры, поэтому я могу быстро нажимать их и сообщать, …
14 bash  grep  awk  keyboard  stdout 

1
Как выполнить скрипт в оболочке при нажатии сочетания клавиш
Как я могу выполнить скрипт в оболочке при нажатии сочетания клавиш. По сути, мне нужно, чтобы при нажатии сочетания клавиш скрипт считывал из файла и отображал это содержимое в терминале.

3
Перехват ошибок при подстановке команд с использованием «-o errtrace» (т.е. установить -E)
Согласно этому справочному руководству : -E (также -o errtrace) Если установлено, любая ловушка в ERR наследуется функциями оболочки, подстановками команд и командами, выполняемыми в среде подоболочки. Ловушка ERR обычно не наследуется в таких случаях. Тем не менее, я должен интерпретировать это неправильно, потому что следующее не работает: #!/usr/bin/env bash # …

4
В чем разница между Ctrl-Z и kill -STOP?
Когда я запускаю команду ( makeдля большого проекта) из оболочки, я могу нажать Ctrl-Z, чтобы остановить процесс и вернуться в оболочку. Впоследствии я могу бежать, fgчтобы продолжить процесс. Я пытаюсь написать сценарий оболочки, чтобы автоматизировать это (в частности, проверять температуру моего процессора каждые несколько секунд и останавливать процесс, если он …

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