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

8
Как твитнуть с помощью терминала?

Я хотел бы написать сообщение с помощью терминала. Я попробовал что-то вроде: curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml но, кажется, это больше не работает. Я получаю ошибку, подобную этой: <?xml version="1.0"...

8
Как узнать, написан ли скрипт оболочки на bash или sh?

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

8
Когда sh является символической ссылкой на bash или dash, bash ограничивается POSIX-совместимостью, поэтому он должен быть на 100% совместим с sh?

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

8
Bash скрипт не читает ввод

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

8
Скрипт для переключения setxkbmap

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

8
Почему это «в то время как чтение» работает в терминале, но не в сценарии оболочки?

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

8
перечислить все файлы новее, чем указанная временная метка, и отсортировать их

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

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

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

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

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

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

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

8
Cron не работает в определенный день, но все остальные дни

У меня есть установка cron для ежедневного выполнения скрипта bash в 22:00. У меня есть другая установка cron, которая запускается ежемесячно 1-го числа месяца. Оба крона запускают скрипт bash, и единственное отличие в скрипте bash - это аргумент, который они передают в базовую Java-программу...

8
Как работает команда поиска с использованием команды «find… -exec sh -c '…' sh {} +»?

@StephaneChazelas опубликовал следующее решение этого вопроса: возникли проблемы с использованием «find -exec {} +» . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + Что именно здесь происходит? Что конкретно делает последний sh {}?...

8
Как написать скрипт bash для настройки моих дисплеев, когда HDMI подключен или отключен

У меня есть ноутбук под управлением Kubuntu Precise (12.04), который я иногда использую для просмотра видео. Когда я это делаю, я подключаю кабель HDMI, подключенный к A / V-ресиверу с подключенным монитором HDMI. Когда я смотрю видео таким образом, мне все равно нужно использовать дисплей...

8
Разница между расширением и заменой в терминологии сценариев оболочки

Кажется, что расширение и замена взаимозаменяемы в одном и том же контексте в языке программирования оболочки. Например, некоторые документы, такие как справочное руководство Bash , Bash Hackers Wiki, используют слово «расширение» для объяснения « расширения параметров оболочки ». Однако некоторые...

8
Выполнение команд с помощью сценариев ssh и shell с использованием переменных на удаленном компьютере

Я хотел бы выполнить команду и скрипт, расположенный на удаленной машине, со скриптом на локальной машине. Я знаю, что можно выполнять такие команды с помощью ssh, поэтому я сделал: #!/bin/bash ssh username@target 'cd locationOf/theScript/; ./myScript.sh' Работает отлично. Я хотел бы, чтобы этот...

8
Отказано в доступе к скрипту Bash и плохой интерпретатор

Я на Кали Линукс 64 бит. Я создал скрипт Python, который принимает 2 аргумента для запуска. Я не хочу каждый раз набирать одни и те же пути или искать в истории команд, которые я использовал в терминале. Поэтому я решил создать простой скрипт, который вызывает скрипт python со своими аргументами....

8
Создание сценария Bash, который будет выполнять программу и, если она завершится без сбоев, запустит ее снова

Я хотел бы знать самый простой способ создания bash-скрипта, который будет запускать приложение в MacOSX (это система на основе UNIX, поэтому я предположил, что это правильное место). дождитесь выхода программы. Если выход не был сбоем, запустите его снова. В противном случае оставьте окно отчета о...

8
Правильный способ распространения сценариев оболочки

Каков наиболее подходящий способ распространения сценариев оболочки, если поведение оболочек может быть изменено setи, следовательно, непредсказуемо? Например, rm *.txtне будет выполняться должным образом в средах, в которых set -fон был запущен. Как я должен убедиться, что rm *.txtудаляет все...

8
Как вызвать URL службы из сценария оболочки bash параллельно?

У меня есть сервис, который я звоню из другого приложения. Ниже приведен URL-адрес моей службы, на который я звоню. http://www.betaservice.domain.host.com/web/hasChanged?ver=0 Мне нужно выполнить несколько нагрузочных тестов на моем указанном выше URL-адресе службы многопоточным способом вместо...