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

8
Как я могу подавить пробел между сгенерированными аргументами во время расширения фигурной скобки?

Я использовал следующую команду для создания списка URL, которые я хочу протестировать: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt К сожалению, URL-адреса, добавленные к urls.txtкаждому,...

8
Правильный способ распространения сценариев оболочки

Каков наиболее подходящий способ распространения сценариев оболочки, если поведение оболочек может быть изменено setи, следовательно, непредсказуемо? Например, rm *.txtне будет выполняться должным образом в средах, в которых set -fон был запущен. Как я должен убедиться, что rm *.txtудаляет все...

8
Возможно ли завершение bash для циклического перебора альтернатив?

При использовании завершения bash и введении количества символов табуляция перестает работать, когда введенный вами префикс соответствует более чем одной из возможностей. Есть ли способ перебрать альтернативы введенного вами...

8
Присвоение переменной вне оператора case

Во многих языках можно присваивать результат оператора case / switch переменной, а не повторять присвоение переменной много раз внутри оператора case. Можно ли сделать что-то подобное в оболочке Bash? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (Или, как в...

8
Как bash выполняет файл ELF?

Когда я использую Linux Box, я использую bash в качестве оболочки. Теперь мне стало интересно, как bash управляет выполнением ELF-файла, то есть когда я печатаю ./program, а программа представляет собой ELF-файл. Я добавил bash-4.3.tar.gz, похоже, что нет какого-то парсера магических чисел, чтобы...

8
Как вызвать URL службы из сценария оболочки bash параллельно?

У меня есть сервис, который я звоню из другого приложения. Ниже приведен URL-адрес моей службы, на который я звоню. http://www.betaservice.domain.host.com/web/hasChanged?ver=0 Мне нужно выполнить несколько нагрузочных тестов на моем указанном выше URL-адресе службы многопоточным способом вместо...

8
Как применить исправление для уязвимости bash CVE-2014-6271 на cygwin?

Я хотел бы узнать, как применить исправление для этой уязвимости в Cygwin. Я использую CYGWIN_NT-6.1 MYHOSTNAME 1.7.30(0.272/5/3) 2014-05-23 10:36 x86_64 CygwinCygwin на Windows 7. #bash -version GNU bash, version 4.1.11(2)-release (x86_64-unknown-cygwin) Copyright (C) 2009 Free Software...

8
Каков надежный способ получения каталога .ssh каждого пользователя из bash?

Я могу разобрать / etc / passwd с помощью augtool: myuser=bob usershome=`augtool -L -A --transform "Passwd incl /etc/passwd" print "/files/etc/passwd/$myuser/home" | sed -En 's/\/.* = (.*)/\1/p'` ... но это кажется слишком запутанным. Есть ли какой-нибудь простой, специализированный инструмент для...

8
Трубы и перенаправление, связывающие приоритет с дизъюнктами, конъюнктами и т. Д.?

Я знаю об относительной приоритетности операторов ';', '&', '&&' или '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists но когда в картину входят трубы, и '&&' я изо всех сил пытаюсь понять силу связывания и либо натыкаюсь на правильную команду, либо просто сдаюсь...

8
Передать / перенаправить группу команд

В настоящее время я использую следующую настройку для перенаправления вывода нескольких команд: echo "Some normal commands" ( echo "Error: something happened" echo "Warning: this incident will be logged" ) >> logfile echo "More normal commands" Это довольно полезно, и это также работает с...

8
Основные команды не работают, например: -bash: ls: Нет такого файла или каталога

Я новичок в Unix и в процессе установки программы для моей диссертации, я, должно быть, играл с PATH для основных команд Unix, таких как ls. Каждый раз, когда я набираю lsи имя каталога, для которого я хочу перечислить файлы, оно выглядит так: -bash: ls: No such file or directory Что я могу...

8
Изменить регистр n-й буквы в строке

Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export...

8
Как я могу добавить четыре пробела перед каждой строкой кода программы в терминале

Я обычно обращаюсь к stackexchange, когда сталкиваюсь с программным терминалом, и я провожу большую часть времени, пытаясь добавить четыре пробела перед моим вставленным программным кодом. Есть ли более быстрый способ сделать это из терминала? Что бы вы...

8
Как напечатать диапазон IP-адресов с помощью команды Linux seq

Как я могу напечатать диапазон IP-адресов в командной строке Linux, используя команду "seq"? Например: мне нужен seq для печати диапазона ip от 10.0.0.1 до 10.0.0.23. Похоже, что период между октетами приводит к тому, что число ведет себя как число с плавающей запятой. Я получаю "неверную ошибку...

8
awk + печать строк от первой строки до слова соответствия

Я хочу напечатать все строки из файла до совпадения, пожалуйста, совет, как сделать это с помощью awk например Я хочу напечатать все строки до слова PPP заметьте, что первая строка должна отличаться от AAA (любое слово) cat file.txt AAA ( the first line/word chuld be any word !!!!! ) BBB JJJ OOO...

8
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?

У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался...

8
Сглаживание структуры папок

У меня есть эта структура папок: ├── foo1 │   ├── bar1.txt │   └── bar2.txt ├── foo2 │   ├── bar3.txt │   └── bar4 with a space.txt └── foo3 └── qux1 ├── bar5.txt └── bar6.txt что я хотел бы добавить к этому, с подчеркиванием между каждым уровнем папки: ├── foo1_bar1.txt ├── foo1_bar2.txt ├──...

8
Разделить вход для другой команды и объединить результат

Я знаю, как объединить результат другой команды paste -t',' <(commanda) <(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee >(commanda) >(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee >(commanda) >(commandb) |...