Articles of оболочки

сопоставить массив аргументов, а затем преобразовать в строку

Скажем, у меня есть следующие функции bash в скрипте: foo(){ my_args_array=(“$@”) export my_args=”${my_args_array[@]}” bar $my_args } bar(){ echo “number of args: $#”; } foo ab ‘cde’ если я запускаю приведенный выше скрипт, я получу: количество аргументов: 5 но то, что я ищу, это: количество аргументов: 3 поэтому мой вопрос – есть ли способ отобразить значение, […]

Лучшие варианты восстановления из снимка

У меня возникла ситуация, когда я начал удаление действительного дерева NetApp (не спрашивайте), содержащего 18 ТБ пользовательских файлов. Задание было остановлено, но после удаления системы прошло около 5 минут. У меня есть список удаленных файлов из предыдущего снимка (отличается от живой файловой системы), но основной способ, которым я могу придумать, чтобы восстановить их, это использовать […]

Неправильный список имен временных меток в файлах .txt после сравнения с датой создания

Это часть моего предыдущего вопроса об исправлении меток времени в именах файлов, я хотел отделить его от другого вопроса, чтобы, возможно, некоторым членам сообщества не было трудно найти его, У меня есть большое количество файлов изображений, сэкономленных во многих папках в базовом каталоге, и некоторые из файлов получили имя файла с неправильной меткой времени, поэтому […]

Как изменить цвет текста в таблице HTML через скрипт оболочки

Может кто-нибудь, пожалуйста, помогите мне с этим. У меня есть файл CSV, который содержит как текст ниже. Я мог бы создать HTML-файл из CSV-файла, но не смог изменить цвет текста, так как для успеха он должен быть зеленым, а для всех неудач – красным. Содержимое файла CSV HB load,14-Jun-2018, success MF load,14-Jun-2018,failure SP load,14-Jun-2018,success LN […]

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

У меня есть куча файлов изображений, сохраненных в разных папках с ложной отметкой времени в имени файла (задержка 1 час), и я хочу исправить это в соответствии со creation time . Сейчас я пытаюсь написать **shell script** который может пройти через все папки> извлечь время создания и заменить его на отметку времени имени файла, под […]

Амперсанд также действует как терминатор строки?

Я знаю, что в bash символ & делегирует команду фону, но должен ли он также использоваться в качестве специального ограничителя строки? Чтобы привести пример того, что я имею в виду, я нашел эту строку в http://tldp.org/LDP/abs/html/ioredirintro.html. while read a; do echo “FIFO1: $a”; done /tmp/fifo1 это выше эквивалентно ..? while read a; do echo “FIFO1: […]

Как вызвать ошибку «Список аргументов слишком длинный»?

Контекст для вопроса: согласно спецификациям POSIX , ARG_MAX – это максимальная длина аргументов командной строки для семейства функций exec() . Что привело меня к мысли, что это фактическое количество аргументов, однако это явно не сработало: $ ulimit -s 8192 $ touch {1..18000}.jpg $ rm *.jpg $ Понятно, что это прекрасно работает, несмотря на то, что […]

отправить каретку обратно в Java-приложение из оболочки

У меня есть скрипт, который вызывает приложение Java / Scala, это приложение запрашивает у пользователя несколько входных данных. Я хочу автоматически дать ответы на Java-приложение, поэтому я создаю этот скрипт. У меня возникли некоторые проблемы, когда в некоторых случаях по умолчанию необходимо вернуть карету в приложение Java. Теперь в этой среде ОС SunOS 5.10, bash, […]

Чтение динамической переменной из env

Скажем, у меня есть переменная env: echo lmx_setting_foo=”bar”; вышеупомянутая переменная env была создана как: $ lmx set foo bar и это сделал: export “lmx_setting_$2″=”$3” Скажем, кто-то хочет получить «foo», они будут делать: $ lmx get foo но если я сделаю это: echo “$lmx_setting_$2” это не похоже на работу

контекст вызова функции в zsh: эквивалент bash `caller`

В bash я могу написать: caller 0 и получить контекст звонящего : Номер строки функция Название сценария Это чрезвычайно полезно для отладки. Дано: yelp () { caller 0; } Затем я могу написать yelp чтобы увидеть, какие строки кода достигаются. Я могу реализовать caller 0 в bash как: echo “${BASH_LINENO[0]} ${FUNCNAME[1]} ${BASH_SOURCE[1]” Как я могу […]