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

Bash - это Bourne Again SHell, преемник классического Unix sh (shell).

1
Как использовать heredoc внутри функции bash?
Возможно ли вставить heredoc в функцию bash? Тривиальный пример ниже приводит к ошибке: ./heredoc_in_function.sh: 10: Syntax error: end of file unexpected (expecting "}") #!/bin/sh my_function () { cat <<HEREDOC heredoc contents HEREDOC } my_function Окружающая обстановка: Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64) GNU bash, версия 4.2.8 (1) -релиз (x86_64-pc-linux-gnu)
12 ubuntu  bash 

3
Отправлять вывод bash -x в лог-файл без прерывания стандартного вывода
Есть ли способ отправить информацию, отображаемую, запустив bash-скрипт с параметром -x, в файл, не изменяя при этом стандартный вывод, увиденный пользователем, выполняющим скрипт? Это функция отладки, которую я хотел бы реализовать в используемом нами скрипте bash, который часто меняется. Очень признателен.

5
Может ли сценарий оболочки ожидать изменения файла и предпринимать действия?
Интересно, смогу ли я написать сценарий, который будет отслеживать изменения в файле и выполнять какие-либо действия при обнаружении изменения. Детальное объяснение: OpenVPN записывает свой статус в файл каждую 1 минуту. Мне нужно проанализировать этот файл состояния и принять меры. OpenVPN усекает файл состояния перед записью в него. Я попытался записать …

4
Сочетание клавиш для хранения набранной команды и очистки строки
Вы знаете ситуацию: вы уже наполовину набираете длинную команду (например, сообщение коммита) и понимаете, что забыли выполнить какую-то обязательную команду, которую нельзя добавить &&. Обычно, когда это происходит со мной, я выбираю то, что набрал, с помощью мыши, копирую это в буфер обмена, нажимаю Ctrl-U, чтобы очистить строку, запускаю необходимую …

2
Как восстановить процесс отречения?
Подобно многим предыдущим вопросам, я обнаружил, что выполняю работу, которую хотел бы запустить на экране. Я был вынужден отказаться от процесса, потому что мне нужно было отключиться. Теперь, когда я снова подключился, я вижу, что процесс все еще работает. Как я могу "восстановить" процесс, чтобы я мог видеть его вывод …
12 bash  terminal 

8
использование su внутри сценария оболочки
Я автоматизирую процесс развертывания и хочу иметь возможность просто вызвать один файл .sh на моей машине, сделать так, чтобы он выполнил мою сборку и загрузить .zip на сервер, а затем сделать кучу вещей на сервере. Одна из вещей, которые мне нужно сделать, требует, чтобы я был root. Итак, что я …
12 ssh  bash  sudo  su 

7
В * nix, как определить, в какой файловой системе находится конкретный файл?
В общей современной среде Unix (скажем, GNU / Linux, GNU / Solaris или Mac OS X) существует ли хороший способ определить, к какой точке монтирования и типу файловой системы относится конкретный абсолютный путь к файлу? Я полагаю, что мог бы выполнить mountкоманду и вручную проанализировать вывод этой строки и сравнить …

2
Как я могу измерить совокупное использование сети процесса, от начала выполнения до конца
Я хочу измерить, сколько пропускной способности git pullиспользует, предпочтительно с помощью префикса команды git с желаемой программой, т.е.nettally git pull В качестве альтернативы, есть какой-нибудь хитрый способ накапливать данные nethogs / wireshark и складывать цифры после выполнения? Спасибо

2
Как установить пароль пользователя postgresql в скрипте bash
Я хочу установить пароль для пользователя сервера Postgresql по умолчанию postgres. Я сделал это с помощью: sudo -u postgres psql # \password postgres Я хочу сделать этот шаг на многих машинах, поэтому я хотел бы создать bashскрипт для того же. Как это сделать в bash?

9
Ошибка «Список аргументов слишком длинный» при копировании большого количества файлов
Я использую следующую команду: \cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/ И я получаю ошибку: -bash: /bin/cp: Argument list too long Я также попробовал: ls /home/ftpuser1/public_html/ftparea/*.jpg | xargs -I {} cp -uf {} /home/ftpuser2/public_html/ftparea/ Все еще есть -bash: / bin / ls: список аргументов слишком длинный Есть идеи?
12 linux  bash  unix-shell 

2
как фильтровать сообщения rsyslog по тегам
У меня есть несколько приложений и скриптов, которые я хочу перенаправить вывод в пользовательские файлы. Я запускаю эти приложения, используя command | logger -t TAG Я хотел бы отфильтровать эти сообщения на основе их тегов и перенаправить их в разные файлы. Я не хочу использовать перенаправление bash, так как эти …
12 bash  logging  syslog  rsyslog 

5
Можете ли вы объяснить это мне #ln -s: «цель - это не каталог»?
Я делаю это: sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject И я получаю: ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory / etc / apache2 / sites-available / LoginProject это файл редактировать: эта команда: ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject выходы: ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory -rw-r--r-- 1 root root 526 …
12 bash  linux 

5
Удалить IP с помощью команды ip в Linux
Если я добавлю два IP-адреса, как это: ip addr add 1.1.1.1/24 dev eth2 ip addr add 1.1.1.2/24 dev eth2 и затем я пытаюсь удалить один из таких: ip addr del 1.1.1.2/24 dev eth2 ОБА IPs будут удалены, и я не знаю, как с этим справиться. Кто-нибудь знает, как это решить?


4
Команда linux найдена, но не найдена при использовании sudo
Я пытаюсь запустить установку Python3 следующим образом: pip3 install django Я получаю ошибку: PermissionError: [Errno 13] В доступе отказано: '/usr/local/lib/python3.6/site-packages/pytz' Я тогда попробую: sudo pip3 install django Я получаю ошибку: sudo: pip3: команда не найдена Вот как выглядит мой $ PATH: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin Как я могу получить доступ sudo к pip3?
11 linux  centos  bash  sudo 

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