Tag: bash

Как передать путь к файлу через вызов perl из bash?

Это более сложная версия предыдущего вопроса ( как передать аргументы perl при попытке изменить строку? ) Я сделал. На этот раз я пытаюсь пройти путь, но все же кажется, что скрипт perl читается / ошибочно. Предположим, что строка 4 в файле .txt выглядит так: path_root_abs = "/path/to/thefile" Чтобы получить рабочий каталог и заменить его в […]

сценарий оболочки для получения размера пикселя изображения

Я пытаюсь создать сценарий оболочки, который возвращает наибольшее изображение в размере размера пикселей размера? Например: У меня много каталогов более 7000+, в каждом каталоге есть изображения: dir_1/ picture_1.png = 800×600 picture_2.png = 80×100 picture_3.png = 80×640 picture_4.png = 500×630 dir_2/ p_1.png = 800×600 p_2.jpeg = 800×1000 p_3.png = 180×1640 p_4.gif = 500×30 Таким образом, ожидаемый […]

Что делает meta + n в терминале

Когда я нажимаю это, он заменяет все, что я набирал в настоящее время в буфер, с помощью : Нажатие backspace вернется к тому, что у меня было в буфере, но я не могу найти, что, черт возьми, он должен делать. Это напоминает мне подсказку ввода команд.

Unix Shell: назначение массива не работает

Я новичок в Unix-оболочке. Я изучаю массив, следуя коду source_array_list[0]="a" source_array_list[1]="a" source_array_list[2]="a" source_array_list[3]="a" source_array_list[4]="a" source_array_list[5]="a" source_array_list[6]="a" source_array_list[7]="a" a=0 while [$a -le 6] do echo "just before loop" target_array[a]=source_array_list[$a] echo "${source_array_list[$a]}" a=`expr $a + 1` done Теперь это не работает и дает ошибку [0: not found. Пожалуйста, помогите мне решить эту проблему.

Я пытаюсь написать сценарий bash для преобразования hex в base64

Я пытаюсь сделать критические проблемы matasano в bash. Первый шаг здесь Я нашел этот поток stackexchange с частичным решением. printf 49276d2 | xxd -r -p | base64 который производит SSdt мере необходимости. Я ищу, чтобы создать сценарий bash, поэтому я могу просто сделать hexto64 49276d2 и получить тот же результат. Я не уверен, с чего […]

Сценарий оболочки для поиска и подсчета общего количества символов во всех файлах

Как я могу создать скрипт, который находит каждый файл в вашем домашнем каталоге, который составляет менее 3 дней, а затем получает подсчет общего количества символов во всех этих файлах?

Сценарий Bash: неожиданный конец файла (FreeBSD)

У меня возникла задача создать сценарий bash для установки планировщика Subversion на моем компьютере freebsd, к сожалению, он не работает должным образом. когда я бегу #bash -x ./installSubversion.sh Я всегда получал сообщения об ошибках + REPOPATH=$'/usr/ports/devel/subversion\r' + CHECKPATH=$'/usr/local/bin/svnserve\r' >./installSubversion.sh: line 22: syntax error: unexpected end of file вот скрипт installSubversion.sh #!/usr/bin/env bash ########### ### Installing […]

WinRAR installer.rar (автоматизировать ожидание установки)

Я пишу скрипт, который должен настроить сервер без ввода пользователем. Что бы. Чтобы автоматизировать установку некоторых программ, я ожидал. Однако, что я могу использовать для автоматизации expect установки? Во время установки пользователю предлагается запрос Do you want to continue? [Y/n] и я хочу автоматизировать ответ (Y). Есть идеи?

создать массив

Я хочу узнать о массивах и о том, как присвоить им значения, поэтому я нашел этот учебник При запуске следующего скрипта: #!/bin/bash $names=([0]="Bob" [1]="Peter" [20]="$USER" [21]="Big Bad John") echo ${names[@]} Я получаю эту ошибку: line 2: syntax error near unexpected token `[0]="Bob"' line 2: `$names=([0]="Bob" [1]="Peter" [20]="$USER" [21]="Big Bad John")' Что я делаю не так?

Скрипт с несколькими арифметическими условиями не работает

Я испытываю проблемы со сценарием, преобразующим числа в байты. Если число достаточно велико, чтобы достигнуть гигабайт или терабайт, скрипт работает как следует. Если число преобразуется в килобайты, оно запускает скрипт, показывает число в килобайтах и ​​одновременно отправляет сообщение об ошибке. Если я нахожусь в мегабайте, он отправляет сообщение об ошибке: строка n ((: x> 1048576: […]

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