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

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
Как переместить все файлы в существующие подпапки сюда

У меня также есть 50 папок с некоторыми подпапками, всего более 1000 аудиофайлов. Мне нужно удалить все подпапки и поместить все файлы в текущий уровень. Пытался, mv */* ./но это жалобы: список аргументов слишком...

8
Как эффективно использовать GNU параллельно

Предположим, я хочу найти все совпадения в сжатом текстовом файле: $ gzcat file.txt.gz | pv --rate -i 5 | grep some-pattern pv --rateиспользуется здесь для измерения пропускной способности трубы. На моей машине это около 420Mb / s (после распаковки). Сейчас я пытаюсь сделать параллельный grep,...

8
Как мне выполнить xargs grep для вывода grep с пробелами?

Я ищу файлы на основе регулярного выражения, а затем пытаюсь найти в этих файлах контент. Так, например, у меня есть что-то вроде #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" Проблема, с...

8
Почему xargs пропускает первый аргумент при передаче в subshell?

Ища способ вызывать более одной команды в однострочнике xargs, я нашел рекомендацию в findutils для вызова оболочки из xargs, например: $ find ... | xargs sh -c 'command $@' Самое смешное, что если я использую xargs вот так, по какой-то причине он пропускает первый аргумент: $ seq 10 | xargs bash...

8
Почему SIGKILL не завершает остановленную программу (да)?

Я использую Ubuntu 14.04 и у меня такое поведение, которое я не могу понять: Запустите yesкоманду (в оболочке по умолчанию: Bash ) Тип, CtrlZчтобы остановитьyes Беги jobs. Вывод: [1]+ Stopped yes Беги, kill -9 %1чтобы остановиться yes. Вывод: [1]+ Stopped yes Беги jobs. Вывод: [1]+ Stopped yes Это...

8
Расширение параметра в переменной, назначенной с подстановочным знаком

У меня есть два файла в моей текущей папке (MA502), чьи имена - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq У меня есть много таких папок - например, MA503, MA504 и т. Д., И я хочу зациклить их. Я назначаю имена переменных с помощью подстановочных знаков...

8
Какие оболочки не поддерживают расширение в виде круглых скобок и требуют запятых?

Современная рекомендация заключается в использовании: $(...) вместо старшего: `...` главным образом для удобочитаемости и избежания необходимости экранирования при вложении. Какие оболочки не поддерживают $(...)форму, и используются ли они до сих...

8
Назначение переменных влияет на текущую работающую оболочку

При написании кода я обнаружил, что эта строка: $ TZ="America/Los_Angeles" date; echo "$TZ" Thu Dec 24 14:39:15 PST 2015 Правильно показывает фактическое время в «Лос-Анджелесе» и то, что значение переменной TZне сохраняется. Все как и следовало ожидать. Однако с этой строкой, которую я использовал...

8
Как я могу CTRL ^ C из запроса пароля?

Скажем, я запустил suкоманду и хочу ее отменить. Control+ Cне работает так, suкак работает sudo... Я должен завершить запрос (либо введя неправильный пароль достаточно много раз, либо получив правильный). Что-то, что я могу напечатать, чтобы убить приглашение...

8
замена процесса bash временным файлом

Некоторым программам нужны их файлы для поиска, например objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Было бы удобно иметь подстановку процесса, используя временные файлы. На странице руководства...

8
Sed с редактированием на месте меняет группу владельцев файла

У меня есть phpскрипт shell ( ), который связывается с целевым файлом следующим образом: проверяет, можно ли записать файл и каталог с помощью phps is_writable()(я не думаю, что это проблема) выполняет редактирование файла на месте с помощью sedкоманды: grep -q "$search" "$passwd_file" && {...

8
Отправить stdout и stderr в файл, системный журнал и терминал

Для некоторых облачных машин, которые я запускаю, я пытаюсь войти в определенный файл, системный журнал и терминал / консоль. В верхней части сценариев настройки моего компьютера / cloud-init у меня есть следующее: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)...

8
Почему эта операция sudo mv не работает с подстановочными знаками?

Я думаю, что должен быть простой ответ на это, но я не могу понять, почему это не работает! У меня есть папка в моем домашнем каталоге (ну, несколько уровней ниже), называемая установленными плагинами. Я хочу перенести все содержимое этой папки (около 15 файлов .jar) в другие папки, также...

8
Команда, с которой был запущен процесс

Предположим, я запустил процесс с помощью следующей команды: myapp -e -c -f myapp.config > /var/log/myapp/myapp.log 2>&1 Через некоторое время я только pidв myappпроцессе, например , 1234. Есть ли способ , чтобы получить команду со всеми флагами и перенаправив вывод myapp.logкак - то...

8
Как поиск в $ PATH работает под капотом?

В Интернете слишком много статей / ресурсов, которые учат людей, КАК устанавливать переменную среды, PATHчтобы они могли использовать короткий javaили и pythonт. Д. Вместо абсолютного пути в интерфейсе командной строки. Что мне интересно знать, так это то, что скрывается за сценой, когда мы вводим...

8
Gnome 3 сочетания клавиш в источнике? Где определены ctrl-c… (вырезать, скопировать и вставить)?

После обновления и получения последней версии Gnome + Wayland он почти полностью сломал Autokey (даже вход в Gnome3 на Xorg). После такого большого количества времени, потраченного на попытки заставить Command + c копировать вместо Control + c (я использую клавиатуру Mac и часто переключаю...

8
Как настроить внешний вид экрана Gnome для экрана / шторки / экрана входа?

Gnome рабочего стола кажется настраивается по - разному: в « настройке Gnome », с Gnome-расширениями , gnome-tweak-tool, gsettingsили dconf-editor. Однако, кроме этой процедуры для изменения фона экрана входа в систему , которая включает в себя немного glib-компиляции, я не нашел способа настроить...