Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

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

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

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

2
перечислить все файлы новее, чем указанная временная метка, и отсортировать их
Я хочу перечислить все файлы (отсортированные по дате), которые новее, чем отметка времени, в формате только 20130207003851в каталоге / tmp. Подкаталоги могут быть опущены. Использование SUSE Linux Enterprise Server 11. Выходной формат должен быть S0002948.LOG Feb 7 03:28 S0002935.LOG Feb 7 05:58 S0002952.LOG Feb 7 09:58 S0002940.LOG Feb 7 11:58 …

2
Почему это «в то время как чтение» работает в терминале, но не в сценарии оболочки?
Я столкнулся с этой интересной проблемой при заполнении моей панели WM информационным текстом, который применяется путем установки заголовка корневого окна, т.е. xsetroot -name "clever words" С этой целью печать состояния удачно работает в терминале: fortune -s | while read -r; do xsetroot -name "$REPLY"; done Тем не менее, тот же …

3
Скрипт для переключения setxkbmap
Я хотел бы сценарий bash, который переключается между: setxkbmap seи setxkbmap us. Затем я собираюсь сопоставить этот скрипт с CtrlEscпомощью клавиатуры> настраиваемых сочетаний клавиш. Дело в том, что я хочу переключить раскладку клавиатуры с помощью CtrlEscape. Как я могу это реализовать?

1
Bash скрипт не читает ввод
У меня есть сценарий, который должен запускать команду в фоновом режиме, и это делает это. Проблема в том, что когда сценарий сталкивается с командой чтения, он не приостанавливает и не принимает ввод. Вот: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read currentSong;do seconds=`mdls "$currentSong"|sed …

1
Как узнать, написан ли скрипт оболочки на bash или sh?
Как я могу узнать, написан ли скрипт в bashили sh? Первая строка скрипта здесь не полезна, поскольку в Linux скрипты bash имеют следующую строку: #!bin/sh На самом деле, существует много дистрибутивов, где /bin/shесть bash (может быть, /bin/shссылка на /bin/bashэти дистрибутивы), а не Bourne Shell. Поэтому, если я попытаюсь запустить скрипт, …

2
Когда sh является символической ссылкой на bash или dash, bash ограничивается POSIX-совместимостью, поэтому он должен быть на 100% совместим с sh?
Из разницы между bash и sh : Возьмем вопрос: если у вас есть /bin/shссылка на bash, то bash не будет вести себя так же, когда /bin/shвызывается так же, как при вызове as /bin/bash. Когда он вызывается как sh, он ограничивается в основном POSIX-совместимостью и ограниченным набором расширений. Означает ли это, …

6
Как твитнуть с помощью терминала?
Я хотел бы написать сообщение с помощью терминала. Я попробовал что-то вроде: curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml но, кажется, это больше не работает. Я получаю ошибку, подобную этой: <?xml version="1.0" encoding="UTF-8"?> <errors> <error code="53">Basic authentication is not supported</error> </errors> Итак, как мы можем чирикать из терминала? PS: …

5
Как получить PID subshell в Korn Shell (эквивалент $ BASHPID)
В bash у вас есть эта удобная переменная: $ BASHPID, которая всегда возвращает PID запущенной в данный момент подоболочки. Как я могу получить PID подоболочки в ksh? Например, см. Код ниже: #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something & echo "PID of …

1
«Echo 1> / sys / block / sdX / device / delete» на всех дисках, кроме предварительно определенного списка
У меня есть список дисков SCSI, которые мне нужно удалить. Список считается случайным в лучшем случае и меняется время от времени. Я хочу удалить все, кроме предварительно определенного списка, который я создал. Давайте пока предположим, что я хочу сохранить только: /dev/sda /dev/sdb Команда, которую мне нужно выполнить: "echo 1 > …

6
Как я могу преобразовать данные, разделенные табуляцией, в данные, разделенные запятыми?
Я запрашиваю список снимков ec2 с помощью инструмента командной строки ec2 amazon: ec2-describe-snapshots -H --hide-tags > snapshots.csv Данные выглядят примерно так: SnapshotId VolumeId StartTime OwnerId VolumeSize Description snap-00b66464 vol-b99a38d0 2012-01-05 5098939 160 my backup Как я могу перехватить данные, прежде чем перенаправить их snapshots.csvи сделать следующие вещи: заменить "вкладки" запятыми …

3
Измерение времени в скрипте
Этот поток показывает, как измерить время, необходимое для запуска скрипта. В моем случае меня интересует измерение времени между двумя точками в скрипте . Вот пример того, как я хотел бы использовать это: start_measuring_time Line 1 Line 2 .. Line N stop_measuring_time show_elapsed_time Я хотел бы, чтобы отображаемое время было удобочитаемым …

4
Вы предпочитаете bash-скрипты или псевдонимы для ярлыков? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . У меня есть ~/binкаталог (который у меня есть PATH), где я храню много …

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