shell- все статьи тега ➜ страница 8


Как я могу отправить stdout одного процесса в несколько процессов, используя (предпочтительно безымянные) каналы в Unix (или Windows)?

Я хотел бы перенаправить stdout процесса proc1 на два процесса proc2 и proc3: proc2 -> stdout / proc1 proc3 -> stdout пробовал proc1 | (proc2 & proc3) но это, кажется, не работает, т. е. echo 123 | (tr 1 a & tr 1 b) пишет b23 в stdout вместо a23 b23 ...

Лучшие оболочки командной строки windows [закрыто]

есть ли лучшая оболочка командной строки windows, кроме cmd Что лучше копировать вставить между окнами Windows и консольными окнами? ...

Какой инструмент использовать для рисования диаграммы дерева файлов [закрыто]

учитывая файловое дерево-каталог с каталогами в нем и т. д., Как бы вы написали скрипт для создания диаграммы файлового дерева в виде графического файла, который я могу встроить в документ текстового процессора. Я предпочитаю вектор (SVG, EPS, EMF...) архив. Инструмент должен работать на Windows, но желательно кроссплатформенные. Инструмент может быть коммерческим, но желательно бесплатно. обновление 2012-02-20. Вопрос был связан с подпроектом документации. Мне пришлось объяснять, где файлы (в ...

Передача переменных в удаленной команде ssh

Я хочу иметь возможность запускать команду с моей машины с помощью ssh и проходить через переменную окружения $BUILD_NUMBER вот что я пытаюсь: ssh [email protected] '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER устанавливается на машине, выполняющей вызов ssh, и поскольку переменная не существует на удаленном хосте, она не поднимается. как передать значение $BUILD_NUMBER ? ...

Как объявить 2D массив в bash

мне интересно, как объявить 2D-массив в bash, а затем инициализировать до 0. В C это выглядит так: int a[4][5] = {0}; и как мне присвоить значение элементу? Как в C: a[2][3] = 3; ...

Как использовать канал в параметре exec для команды find?

Я пытаюсь построить команду find для обработки группы файлов в каталоге, используя два разных исполняемых файла. К сожалению, -exec on find не позволяет использовать pipe или даже | потому что оболочка сначала интерпретирует этот символ. вот именно то, что я пытаюсь сделать (что не работает, потому что труба заканчивается командой find): find /path/to/jpgs -type f -exec jhead -v {} | grep 123 ; -print ...

Имитация нажатия клавиши ENTER в скрипте bash

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

Многопоточность в Bash [дубликат]

этот вопрос уже есть ответ здесь: как вы запускаете несколько программ параллельно из сценария bash? 13 ответов Я хотел бы представить функцию многопоточности в мой сценарий оболочки. У меня есть скрипт, который вызывает функцию read_cfg() с разными аргументами. Каждая из этих функций звонки независимы. можно ли создавать экземпляры этих вызовов функций (а не скриптов) параллельно. Пожалуйста, позвольт ...

Сгенерируйте случайное имя файла в оболочке unix

Я хотел бы создать случайное имя файла в оболочке unix (скажем, tcshell). Имя файла должно состоять из случайных 32 шестнадцатеричные цифры, например: c7fdfc8f409c548a10a0a89a791417c5 (к которому я добавлю, что необходимо). Дело в том, что это можно сделать только в оболочке, не прибегая к программе. ...

Как копировать и редактировать файлы в оболочке Android?

оболочка Android не имеет cp. Android shell также не имеет sed или grep или vi. У меня нет adb демон доступен. Есть mv но он отказывается работать, если источник находится на устройстве только для чтения. Что делать, если мне нужно скопировать некоторые каталоги из устройства только для чтения рекурсивно? как изменить строку в текстовом файле (например, " PATH= / cache" быть "PATH=/mnt / asec") ? ...

Как получить sed для чтения из стандартного ввода?

Я пытаюсь grep searchterm myfile.csv | sed 's/replaceme/withthis/g' и получении unknown option to `s' что я делаю не так? Edit: согласно комментариям код на самом деле правильный. Мой полный код напоминал что-то вроде следующего grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment и похоже, что по какой-то причине мой комментарий был подан как вход в sed. Очень странный. ...

Редактировать скрипт во время его выполнения

можете ли вы редактировать сценарий оболочки во время его работы и изменения влияют на запущенный сценарий? Мне любопытно о конкретном случае сценария csh у меня есть, что пакет запускает кучу разных вкусов сборки и работает всю ночь. Если что-то происходит со мной в середине операции, я хотел бы войти и добавить дополнительные команды или прокомментировать неисполненные. Если это невозможно, есть ли какая-либо оболочка или пакетный механизм, который позволил бы мне это сделать это? конечно, ...

Файл сортировки оболочки Linux по второму столбцу?

У меня есть файл такой: FirstName, FamilyName, Address, PhoneNumber Как я могу отсортировать его по имени семьи? ...

Модульное тестирование для сценариев оболочки

почти каждый продукт, над которым я работал на протяжении многих лет, включал некоторый уровень сценариев оболочки (или пакетных файлов, PowerShell и т. д. в Windows.) Несмотря на то, что мы написали большую часть кода на Java или C++, всегда казалось, что некоторые задачи интеграции или установки лучше выполняются с помощью сценария оболочки. таким образом, скрипты оболочки становятся частью поставляемого кода и поэтому должны быть протестированы так же, как скомпилированный код. Есть ли у к ...

Как вырезать первые n и последние N столбцов?

Как я могу отрезать первый n и последний n столбцы из файла с разделителями табуляции? я попробовал это вырезать первым n. Но я понятия не имею, чтобы объединить первый и последний столбец n cut -f 1-10 -d "<CTR>v <TAB>" filename ...

Как я могу заставить завершение вкладки bash вести себя как завершение вкладки vim и цикл через соответствующие матчи?

Я хотел найти решение для этого в течение многих лет. я ооочень гораздо более продуктивен в vim при работе с файлами, чем bash по этой причине. Если у меня есть file_12390983421 file_12391983421 file_12340983421 file_12390986421 в bash и введите file_1 - > tab, он, очевидно, перечисляет: file_12390983421 file_12391983421 file_12340983421 file_12390986421 и это ужасно скучно и больно работать. та же последовательность в vim будет проходить через файлы по одному за раз. пожалуйста, к ...

найти-mtime файлы старше 1 часа [дубликат]

этот вопрос уже есть ответ здесь: как удалить файлы старше X часов 8 ответов у меня есть эта команда, которую я запускаю каждые 24 часа в настоящее время. find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} ; Я хотел бы запускать его каждые 1 час и удалять файлы, которые старше 1 часа. Это правильно: find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0 ...

Как узнать разницу в днях между двумя датами?

A= "2002-20-10" B= "2003-22-11" Как узнать разницу в днях между двумя датами? ...

Каков максимальный размер значения переменной среды?

существует ли ограничение на объем данных, которые могут храниться в переменной среды Linux, и если да, то что это такое? для Windows, я нашел следующее статьи, которые приведены в: Windows XP или более поздней версии: 8191 символов Windows 2000 / NT 4.0: 2047 символов ...

заголовки shell-скрипт (#!/ bin / sh vs #!/ bin / csh)

почему все файлы скриптов начинаются с #!/bin/sh или #!/bin/csh это обязательно? С какой целью это делается? И в чем разница между ними? ...