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

8
Прочитать название с DVD?

Я заметил, что у каждого образа DVD есть полууникальное заглавное имя. Есть ли для меня стандартизированный способ просто читать это имя как пользователь без полномочий root в Linux? Я работаю на Ubuntu 12.04 с производным ядром 3.7. Я хотел бы просто получить имя любого диска, находящегося в...

8
Как я могу изменить цвет hardstatus экрана в зависимости от вошедшего в систему пользователя?

Я не редактировал / создавал файл .screenrc некоторое время, но это то, что я сейчас использую: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50>%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%<...

8
Разница между [[$ variable]] и [[-n $ variable]]?

В bash есть [[ $variable ]]и [[ -n $variable ]]полностью эквивалентны? Судя по приведенным ниже выводам, похоже, что это так, но я вижу, что обе формы использования преобладают в сценариях оболочки. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ z="" $ [[ $z ]] $ echo $? 1 $ [[ -n $z...

8
перенаправление и лог вывод скрипта

Я пытаюсь привести в порядок следующие фрагменты, цели разработки - записать все выходные данные из скрипта и не должны быть оберткой. Чем меньше строк, тем лучше. Меня не волнует пользовательский ввод (на данном этапе), целевые скрипты запускаются не в интерактивном режиме. Фрагмент должен...

8
Более чистый способ удаления файлов в Linux, которые включают в себя метку даты как часть имени файла

У меня есть новое требование для очистки файлов дампа MySQL старше 30 дней. Файлы используют соглашение об именах "all-mysql-YYYYMMDD-HHMM.dump". Файлы находятся в файловой системе, смонтированной в SAN, поэтому восстановление не представляет проблемы, но, к сожалению, дисковое пространство...

8
Проблемы с регулярными выражениями в Bash: [^ negate] не работает

Когда я выполняю ls /directory | grep '[^term]'в Bash, я получаю регулярный список, как будто grepкоманда как-то игнорируется. Я пробовал то же самое с egrep, я пытался использовать это с двойными и одинарными кавычками, но без лучшего результата. Когда я пытаюсь, ls /directory | grep '^[term]я...

8
bash getopts, только короткие опции, все требуемые значения, собственная проверка

Я пытаюсь создать сценарий оболочки, который принимает различные параметры и getoptsкажется хорошим решением, так как он может обрабатывать переменное упорядочение параметров и аргументов (я думаю!). Я буду использовать только короткие опции, и каждому короткому варианту потребуется соответствующее...

8
Запустите песню с определенного времени в ритмбоксе, используя командную строку

Я хотел бы начать песню с моего терминала, начиная с первой минуты. то есть: команда запустит music.mp3, начиная с минуты 1. Я могу запустить музыку с rhythmbox music.mp3 Однако это начинается с 0. Как это сделать, начиная с минуты...

8
Разделить существующую командную строку на несколько строк

Я понимаю, что могу ввести \ enterв конце bashкомандной строки, чтобы продолжить эту команду в другой строке. Но как я могу разделить командную строку приглашения - которая уже была набрана полностью - на две части? Например, как я могу разорвать эту строку прямо thenбез необходимости обрезать...

8
читать -a массив -d '\ n' <foo, код выхода 1

Если я попытаюсь выполнить read -a fooArr -d '\n' < bar код выхода равен 1 - хотя он выполняет то, что я хочу; поместите каждую строку barв элемент массива fooArr(используя bash 4.2.37). Может кто-нибудь объяснить, почему это происходит Я нашел другие способы решения этой проблемы, например,...

8
Используйте функцию автозаполнения пути терминала для ввода в сценарий оболочки

Я хочу создать скрипт, который: (1) получает путь, дающий пользователю возможность использовать табуляцию для автозаполнения, затем (2) получает имя пользователя от файла, а затем (3) создает файл по этому пути с расширением. текст. Мой вопрос: как мне сделать 1.? Как мне сказать bash запросить...

8
Оптимизация цикла while

Я создал мини-скрипт для перезагрузки моего Raspberry Pi по нажатию кнопки. Сценарий просто использует wiringPi (команда gpio), чтобы установить на вход вывод 0 (вывод 17 в стандартном порядке нумерации Raspberry Pi), а затем считывает значение до единицы (то есть, когда кнопка нажата или...

8
Почему мы не можем выполнить список команд от имени другого пользователя без sudo?

Этот вопрос задавался по-другому на других форумах. Но не было достойного объяснения, почему вы не можете сделать следующее в bash. #!/bin/bash command1 SWITCH_USER_TO rag command2 command3 Обычно предлагаемый способ #!/bin/bash command1 sudo -u rag command2 sudo -u rag command3 но почему...

8
Как изменить подсказку subshell

Я пытаюсь создать простой скрипт, который, помимо прочего, создаст подоболочку: #!/bin/sh # setup "${@:-$SHELL}" # teardown Вопрос в том, что мне нужно изменить приглашение по умолчанию, например: $ # оболочка по умолчанию $ ./myscript (myscript) $ # subshell (myscript) $ exit $ Я пытался изменить...

8
bash $ {VAR // поиск / замена} и странное поведение регулярных выражений

Я пытаюсь выполнить поиск и замену переменной, используя расширение параметра $ {VAR // search / replace}. У меня довольно длинная и злая PS1, которую я хочу отработать размером после расширения. Для этого я должен удалить кучу escape-последовательностей, которые я вставляю в него. Однако, пытаясь...

8
Bash: самый быстрый способ определения размеров изображения по URL

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