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

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
Как я могу использовать две команды bash в -exec команды find?

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

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

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

32
find -exec + vs find | xargs: какой выбрать?

Я понимаю, что -execможет выбрать +вариант для имитации поведения xargs. Есть ли ситуации, когда вы предпочитаете одну форму другой? Лично я предпочитаю первую форму, если только не использую трубу. Я уверен, что разработчики findдолжны были сделать соответствующие оптимизации. Я...

32
getopt, getopts или ручной синтаксический анализ - что использовать, когда я хочу поддерживать как короткие, так и длинные опции?

В настоящее время я пишу скрипт Bash, который имеет следующие требования: он должен работать на самых разных платформах Unix / Linux он должен поддерживать как короткие, так и (GNU) длинные опции Я знаю, что это getoptsбыло бы предпочтительным способом с точки зрения мобильности, но AFAIK это не...

32
Подсчитать количество строк вывода из предыдущей программы

Я пытаюсь посчитать количество строк вывода, которые производит определенная программа. Проблема в том, что программе требуется много времени для запуска, и я хочу показать вывод пользователю. Есть ли способ подсчитать количество строк последней команды? Я мог бы сделать, program | wc -lно это не...

32
удалить файлы, соответствующие шаблону

Мне нужно рекурсивно удалить все файлы во всех подкаталогах, где имя файла содержит число, за которым следует «x», за которым следует число, как минимум два раза. Пример: Я хотел бы удалить эти файлы: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Но я не хочу удалять эти файлы: 'aaa.jpg'...

32
Что значит! $?

Я просматриваю учебник, в котором упоминается о запуске этой команды: sudo chmod 700 !$ Я не знаком с !$. Что это

32
Почему `sort <(ls -l)` работает, но `sort <(ls -l)` не работает?

Сегодня я узнаю кое-что о fifo в этой статье: Введение в именованные каналы , в которой упоминается cat <(ls -l). Я сделал несколько экспериментов с использованием sort < (ls -l), которое выскакивает ошибка: -bash: syntax error near unexpected token `('` Затем я обнаружил, что неправильно...

32
ESC + {: Что это и где я могу узнать больше об этом?

Я поэкспериментировал в командной строке bash и нажал ESC, а затем {, после чего оболочка показала все файлы для завершения в строке fileglob. Например: если бы я набрал, bash Cа затем ESC+{, командная строка показала бы следующее: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}автозаполнение всех...

31
Лучшие ресурсы для изучения сценариев Bash? [закрыто]

Я программирую на нескольких языках уже два года, я имею в виду, что знаю, как спроектировать и реализовать достойное решение для данной проблемы. Тем не менее, bash является для меня большой головной болью, просто ничего не работает, как ожидалось - или даже без ошибок. Все руководства, которые я...

31
Как заставить терминал отображать user @ machine жирным шрифтом?

Я видел на некоторых снимках экрана (не помню, где в сети), что терминал может отображать [username@machine /]$жирным шрифтом. Я тоже с нетерпением жду этого, потому что всегда прокручиваю длинные результаты, чтобы с трудом найти первую строку после моей команды. Как я могу сделать имя пользователя...

31
Исключение сохранения некоторых команд из истории bash

Есть ли способ , чтобы исключить такие команды , как rm -rf, svn revertот того , получать хранится в Баш истории? На самом деле, я по ошибке выдал их несколько раз, хотя у меня нет намерения делать это, просто потому, что я делаю вещи быстро, и это произошло. Следовательно, это приводит к потере...

31
Что эквивалентно && при написании bash-скрипта?

Я заранее прошу прощения, если это дублирующий вопрос. Я приложил усилия для поиска / проверки, прежде чем спрашивать здесь. Мне удобно писать однострочники, как это: foocommand && foocommand2 && foocommand3 Идея в том, что я хочу, чтобы последующие команды выполнялись только в том...

31
Что произойдет, если вы отредактируете скрипт во время выполнения?

У меня есть общий вопрос, который может быть результатом неправильного понимания того, как процессы обрабатываются в Linux. Для моих целей я собираюсь определить «скрипт» как фрагмент кода bash, сохраненного в текстовом файле с разрешениями на выполнение, активированными для текущего пользователя....

31
Инструменты преобразования ASCII в двоичные и двоичные в ASCII?

Какой хороший инструмент для преобразования ASCII в двоичный файл и двоичный файл в ASCII? Я надеялся на что-то вроде: $ echo --binary "This is a binary message" 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010...

31
Как автоматически перезапустить скрипт Python, если он был убит или умер

Я запускаю свой сценарий Python в фоновом режиме на моем компьютере с Ubuntu (12.04) следующим образом: nohup python testing.py > test.out & Теперь может быть возможно, что на каком-то этапе мой выше Python scriptможет умереть по любой причине. Так что я думаю иметь какой-то cron agentскрипт...