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

188
Передача массивов в качестве параметров в bash

Как я могу передать массив в качестве параметра функции bash? Примечание: не найдя ответа здесь о переполнении стека, я сам опубликовал свое несколько грубое решение. Он допускает передачу только одного массива и является последним элементом списка параметров. На самом деле, он вообще не передает...

188
Как создать шестнадцатеричный дамп файла, содержащего только шестнадцатеричные символы без пробелов в bash?

Как мне создать неизмененный шестнадцатеричный дамп двоичного файла в Linux с помощью bash? odИ hexdumpкоманды как вставлять пробелы в отвал , и это не является идеальным. Есть ли способ просто написать длинную строку со всеми шестнадцатеричными символами, минусами или символами новой строки в...

187
Определите, существует ли функция в bash

В настоящее время я делаю некоторые модульные тесты, которые выполняются из Bash. Модульные тесты инициализируются, выполняются и очищаются в bash-скрипте. Этот скрипт обычно содержит функции init (), execute () и cleanup (). Но они не обязательны. Я хотел бы проверить, если они определены или не...

187
Переменная, измененная внутри цикла while, не запоминается

В следующей программе, если я устанавливаю переменную $fooв значение 1 внутри первого ifоператора, это работает в том смысле, что ее значение запоминается после оператора if. Однако, когда я устанавливаю ту же переменную в значение 2 внутри оператора, ifкоторый находится внутри whileоператора, он...

187
недопустимый код команды., несмотря на экранирование, используя sed

Будучи вынужденным использовать CVS для текущего клиента, а адрес изменился для удаленного репо. Единственный способ найти удаленный адрес в моем локальном коде - это рекурсивный поиск и замена. Тем не менее, с командой sed я ожидал работать: find ./ -type f -exec sed -i...

185
найти -exec функцию оболочки в Linux?

Есть ли способ получить findвыполнение функции, которую я определяю в оболочке? Например: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Результат этого: find: dosomething: No such file or directory Есть ли способ получить find, -execчтобы увидеть...

184
Выполнить bash-скрипт из URL

Скажем, у меня есть файл по адресу «http://mywebsite.com/myscript.txt», который содержит скрипт: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" И я хотел бы запустить этот скрипт без предварительного сохранения его в файл. Как мне это сделать? Теперь я...

184
Ошибка RE: недопустимая последовательность байтов в Mac OS X

Я пытаюсь заменить строку в Makefile на Mac OS X для кросс-компиляции на iOS. Строка имеет двойные кавычки. Команда: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure И ошибка: sed: RE error: illegal byte sequence Я пытался избежать двойных кавычек, запятых, тире...

183
Проверка строки ненулевой длины в Bash: [-n «$ var»] или [«$ var»]

Я видел тесты Bash-скриптов для строки с ненулевой длиной двумя разными способами. Большинство сценариев используют -nопцию: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi Но опция -n на самом деле не нужна: # Without the -n option if [ "$var"...

183
Любой способ выйти из скрипта bash, но не выходить из терминала

Когда я использую exitкоманду в сценарии оболочки, сценарий завершает работу терминала (приглашение). Есть ли способ завершить сценарий, а затем остаться в терминале? run.shПредполагается, что мой сценарий будет выполнен напрямую из другого сценария. РЕДАКТИРОВАТЬ: Чтобы быть более конкретным, есть...

183
Есть ли команда bash, которая считает файлы?

Есть ли команда bash, которая подсчитывает количество файлов, которые соответствуют шаблону? Например, я хочу получить количество всех файлов в каталоге, которые соответствуют этому шаблону:...

182
Как сохранить стандартную ошибку в переменной

Допустим, у меня есть скрипт, подобный следующему: useless.sh echo "This Is Error" 1>&2 echo "This Is Output" И у меня есть другой сценарий оболочки: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' Я хочу записать «This Is Error» или любой другой stderr из useless.sh в переменную....

182
Сохраните файл в определенную папку с помощью команды curl

В сценарии оболочки я хочу загрузить файл с некоторого URL-адреса и сохранить его в определенной папке. Какой конкретный флаг CLI я должен использовать для загрузки файлов в определенную папку с помощью curlкоманды, или как еще получить такой...