Tag: read

Скорость чтения из смонтированного каталога

Приложение загружается путем установки его содержимого с удаленного компьютера на локальный каталог. На некоторых машинах наблюдается низкая производительность, и я бы хотел проверить скорость чтения файлов в смонтированном каталоге. hdparm -Tt /dev/<dev_name> работает для дисков, и это именно то, что мне нужно от вывода, но я не могу запустить его специально для смонтированного каталога. Можете […]

Shell scripting помогает текстовому файлу в массив

#!/bin/bash function guest { i=0 while IFS = $'\n' read -r name; do GUESTS[i]="${name}" ((i++)) done<filename.txt } function print{ i=0 while ((${GUESTS[@]} > $i)) do echo "${GUESTS[i++]}\n" done } В коде, который я привел выше, я пытаюсь выполнить две функции, первая функция – взять любой текстовый файл со списком имен случайных людей (например, Bob \ […]

Понимание встроенного чтения

Я пытаюсь написать простой сценарий оболочки для запуска команд с urxvt. Идея такова (не полный сценарий, просто идея): PRMPT="read -r CMD" urxvt -g 55×6-20+20 -e $PRMPT CMD С этим скриптом есть две проблемы. Первый заключается в том, что read не подходит для такого рода задач, поскольку оно игнорирует параметры команды (если я пишу echo hello […]

Длина строки режима чтения в приглашении bash

Как найти длину строки режима readline (например, @ или (cmd) или (ins) ), которая печатается перед приглашением bash? Строка этого режима активируется set show-mode-in-prompt on в .inputrc . Я хочу определить длину этой строки из $PROMPT_COMMAND . Я пытаюсь сделать движение курсора с помощью tput внутри подсказки, чтобы напечатать некоторую информацию о правой стороне терминала […]

Не удается прочитать стандартный файл – блок операций ввода-вывода

Я пишу программу, которая просматривает все файлы на устройстве Android, ища определенную строку. Через несколько секунд после этого процесса я застрял в следующем файле: / SYS / мощности / wakelock_count Я попытался использовать grep , функцию C fopen , а также другие альтернативы, и все они блокируются в этом файле – они просто не возвращаются. […]

while цикл работает только один раз?

Я пытаюсь сделать клип из видеофайла, играя его только на определенный интервал. make_mclip.sh #!/bin/bash mediafile=$@ mediafile_fullpath=$PWD/./$mediafile tmpedlfile=$(mktemp) mplayer -edlout $tmpedlfile "$mediafile" &> /dev/null cat $tmpedlfile | while read f do startpos=$(echo $f | awk '{print $1}') endpos=$(echo $f | awk '{print $2}') length=$(echo "$endpos-$startpos" | bc) tmpclip=$(mktemp –suffix='.mclip' –tmpdir=$PWD) echo -e "$mediafile_fullpath\t$startpos\t$length" > $tmpclip mplayer_clip.sh […]

Как читать с другого терминала?

Я открыл два терминала (/ dev / pts / 1 и / dev / pts / 2) и начал приложение с / dev / pts / 1. Я хочу читать в реальном времени с / dev / pts / 2, но мой код не работает: на самом деле некоторые из символов отображаются на / dev […]

Как обрабатывать обратные стрелки, клавиши «Конец» и «Домой» в приглашении на чтение

Используя read и, набрав слово, за которым следует левая стрелка ← , $ read word^[[D То же самое относится к клавишам Home и End, которые приводят к ^[[H и ^[[F соответственно. Как я могу обрабатывать эти символы, так что я возвращаюсь назад с помощью стрелки влево ← , в начале и в конце того, что […]

Используя sed с herestring (<<<) и прочитайте -a

Я использую sed с <<< и read чтобы назначить все слова в строке переменным. Что я делаю: read -a A0 <<< $(sed '2q;d' /proc/stat) Следовательно, sed читает вторую строку файла file и немедленно завершает работу. Строка sed которую прочитала, подается в <<< которая расширяет вход, который он получает от sed и read -a присваивает результирующие […]

Запустите сценарий оболочки и прочитайте вывод в переменной и запустите другой скрипт на основе вывода

Я новичок в системе Linux. Мое требование состоит в том, чтобы запустить сценарий состояния Linux, который отображает сообщение (сообщение либо «приложение запущено», либо «приложение не запущено»). Если сообщение «Приложение запущено», запустите другой сценарий оболочки, чтобы остановить приложение. Затем запустите несколько секунд сценарий оболочки состояния. Когда я читаю «Приложение не работает», запустите сценарий Deploy для развертывания […]

Linux и Unix - лучшая ОС в мире.