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

14
Печать десятичного знака в символ ascii, моя команда не выводит, как задумано

Я хотел вывести строку всех символов ascii с помощью следующей команды for i in `seq 32 127`; do printf "%c" $i; done Вывод вышеуказанной команды: 33333334444444444555555555566666666667777777777.............. Это первая (слева) цифра каждого числа. Просматривая этот сайт, я наткнулся на ответ на...

14
Перенаправить stderr из уже запущенного скрипта

Я запускаю сценарий уже несколько дней. Я перенаправил stdout на $HOME/mylog, но не перенаправил stderr, так как думал, что на нем ничего не будет. Внезапно на stderr стали выходить тысячи строк, поэтому я приостановил работу. Есть ли способ, с помощью которого я теперь могу перенаправлять stderr...

14
Как узнать, какую версию RHEL я использую?

Я работаю в среде, где мы медленно переводим машины с Red Hat Enterprise Linux 5 на RHEL 6. Мне нужно, чтобы некоторые из моих сценариев делали что-то немного отличающееся на машинах RHEL6 от того, что в настоящее время делается на машинах RHEL5. Прагматичным решением является проверка во время...

14
Показать тело функции в Bash

Я настроил несколько функций в моем .bashrcфайле. Я хотел бы просто отобразить фактический код функции, а не выполнить ее, чтобы быстро обратиться к чему-либо. Есть ли способ, мы могли бы увидеть определение...

14
Трубить нечего xargs

У меня есть сценарий, который может в некоторых случаях не иметь ничего на стандартный вывод. В конце сценария я передаю нужные мне строки другой команде, используя xargs. Моя проблема в том, что когда на stdout ничего нет, я получаю типичное сообщение об ошибке «Использование: программа arg1...

14
Почему эта команда xargs не работает?

Я хотел удалить все расширения .sh, поэтому сделал это: ls *.sh | xargs -I {} mv {} `basename {} .sh` Однако это не работает, оно ведет себя как basenameвозвращает неизменное имя файла. Почему так себя ведет? Например, это работает: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; РЕДАКТИРОВАТЬ :...

14
Bash больше не меняет каталог

Моя оболочка bash больше не будет менять каталог с помощью cd. Я заметил это ранее, когда работал, и обнаружил, что все новые оболочки, которые я открыл (терминал или xterm и т. Д.), Застряли в домашнем каталоге и не могли выйти (уже открытые терминалы продолжали работать нормально). [~]$ pwd...

14
команда find с квантификатором регулярных выражений, например {1,2}

Я пытался создать командную строку find, которая найдет все файлы с номерами 1-99, но исключит все остальные. например, я хочу найти myfile1 myfile99, но не myfile456 и не myfilebackup Регулярное выражение, о котором я думаю, - myfile[1-9]{1,2}но я не могу заставить это работать с find. find ....

14
В чем разница между Ctrl-Z и kill -STOP?

Когда я запускаю команду ( makeдля большого проекта) из оболочки, я могу нажать Ctrl-Z, чтобы остановить процесс и вернуться в оболочку. Впоследствии я могу бежать, fgчтобы продолжить процесс. Я пытаюсь написать сценарий оболочки, чтобы автоматизировать это (в частности, проверять температуру моего...

14
Могу ли я выбрать только один результат из bash glob?

Я пытаюсь написать скрипт для работы, чтобы автоматизировать некоторые отчеты о выходе. Файлы журнала (в настоящее время это «стандартизация» в будущем) хранятся в такой структуре путей: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file>...

14
Бит setuid, похоже, не влияет на bash

Я немного поэкспериментировал и заметил кое-что странное: установка бита setuid для копии bash, расположенной в, /usr/bin/bash-testказалось, не имела никакого эффекта. Когда я запускал экземпляр bash-test, мой домашний каталог не был установлен, /rootи когда я запускал whoamiкоманду bash-test, мое...

14
Перехват ошибок при подстановке команд с использованием «-o errtrace» (т.е. установить -E)

Согласно этому справочному руководству : -E (также -o errtrace) Если установлено, любая ловушка в ERR наследуется функциями оболочки, подстановками команд и командами, выполняемыми в среде подоболочки. Ловушка ERR обычно не наследуется в таких случаях. Тем не менее, я должен интерпретировать это...

14
grep для буквенно-цифровых строк любой длины с двоеточием на каждой стороне

Как вы будете использовать буквенно-цифровые строки от 1 до 50 символов (в идеале, любая длина будет работать тоже) с двоеточием с каждой стороны - типичным результатом будут все строки, содержащие строку :shopping:. Пока у меня есть код ниже (я пробовал несколько вариантов), который не работает:...

14
Скрипт для быстрого тестирования всех клавиш клавиатуры

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

14
Выполнение тысяч фоновых процессов curl параллельно в bash-скрипте

Я запускаю тысячи фоновых процессов curl параллельно в следующем скрипте bash START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done У меня 49Gb Corei7-920 выделенный сервер (не...

14
Как сохранить файл изображения в переменной bash?

После того, как я использую следующую команду, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Я не могу открыть tmp.png как файл PNG. Может быть, некоторая информация теряется, когда я использую $pngStringдля хранения файла изображения. Итак, вопрос: как я могу сохранить полную...

14
Как перенаправить вывод любой команды?

Я пытаюсь написать простой скрипт для мониторинга моего состояния сети, без pingвывода всех данных: ping -q -c 1 google.com > /dev/null && echo online || echo offline Проблема в том, что когда я не подключен, я все еще получаю сообщение об ошибке в моем выводе: ping: unknown host...