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

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

4
список файлов bash iterate, за исключением случаев, когда он пуст
Я думал, что это будет просто - но это оказывается сложнее, чем я ожидал. Я хочу перебрать все файлы определенного типа в каталоге, поэтому я пишу это: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Это работает до тех пор, пока в каталоге есть хотя …
33 bash  parameter 


2
Как получить вывод из `screen` в скрипт?
У меня screenзапущен экземпляр, и мне нужно выполнить некоторый код внутри screenи вывести результат в мой скрипт. Первая часть довольно проста, я просто screen -S session_name -X eval 'stuff "$cmd"\015'. (Я изменил строку, которую нашел в скрипте ) Вторая часть, получая вывод, более сложна. Как я могу получить весь вывод, …

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

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


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

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

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

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

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

1
Файловые дескрипторы и сценарии оболочки
Мне очень трудно понять, как использовать файловые дескрипторы в сценариях оболочки. Я знаю основы, такие как exec 5 &gt; /tmp/foo Итак, fd 5 прикреплен к foo для записи. exec 6 &lt; /tmp/bar … для чтения. exec 5&gt;&amp;- … Закрыть фд. Теперь, что это делает? #!/bin/bash exec 5 &gt; /tmp/foo exec …

2
удалить файлы, соответствующие шаблону
Мне нужно рекурсивно удалить все файлы во всех подкаталогах, где имя файла содержит число, за которым следует «x», за которым следует число, как минимум два раза. Пример: Я хотел бы удалить эти файлы: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Но я не хочу удалять эти файлы: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Как я могу это …
32 bash  files  find  wildcards 

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

3
Что -e делает в Bash Shebang?
У меня есть скрипт bash со следующим: #!/bin/bash -e egrep "^username" /etc/passwd &gt;/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Этот скрипт не будет работать без -e. Что делает -eдля этого сценария? Кроме того, что делает $?в этом контексте?
32 linux  bash 

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