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

14
Ловушка наследуется подоболочкой?

Я попробовал следующий скрипт: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Выход для вышеуказанного скрипта был: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Однако я ожидал,...

14
Как извлечь статус выхода команды в переменную?

Я начал изучать Bash пару дней назад. Я пытаюсь получить статус выхода grepвыражения в переменную, как это: check=grep -ci 'text' file.sh и вывод, который я получил, No command '-ic' found Должен ли я сделать это с помощью команды...

14
Индексировать строку в bash

Как я могу ссылаться на строку по индексу в sh / bash? То есть, в основном, это разделение. Я пытаюсь удалить 5 символов имени файла. Все имена имеют структуру: name_nr_code. Я пытаюсь удалить 5 буквенно-цифровой кодовый бит. name_nr_всегда 10 символов. Есть ли вещь, как; for i in * ; do mv "$i"...

14
Могу ли я сгруппировать 'du` по месяцам?

У меня есть каталог с большим количеством фотографий. Конкретно, du -sh --apparent-size /path/to/myfolderдает мне 331G. Что здорово. Но теперь я хочу получить список сгруппированных по месяцам, например, примерно так: 2016-01 20MB 2016-02 520MB 2016-03 312MB ... Есть (разумный) способ сделать это с...

14
Не удается удалить расширение оболочки Gnome

Gnome Shell 3.18.5 уведомил меня о необходимости расширения некоторых расширений. Я посетил https://extensions.gnome.org/local/ из Firefox, обновил расширение Firefox, и теперь я хочу удалить некоторые из расширений Gnome, например, следующее. Съемное меню привода от fmuellner Расширение системы...

14
shell: оставляйте завершающие символы новой строки ('\ n') в подстановке команд

Я хочу быть в состоянии захватить точный вывод подстановки команды, включая завершающие символы новой строки . Я понимаю, что они удалены по умолчанию, поэтому для их сохранения могут потребоваться некоторые манипуляции, и я хочу сохранить исходный код выхода . Например, дана команда с переменным...

14
Как я могу свернуть все окна GNOME / Wayland из командной строки?

Перед переключением на Wayland я бы свернул все окна оболочки GNOME с помощью следующей команды: wmctrl -k on ... но оба wmctrlи xdotoolтолько приложения X11. Какую команду CLI можно использовать для минимизации всех окон в сеансе GNOME Shell / Wayland? Ссылки: Можно ли свернуть окно из командной...

14
В каких случаях количество пробелов имеет значение в скриптах bash (или другой оболочки)

Мне сказали, что пробелы важны в bashдругих сценариях оболочки, и я не должен менять существование пробелов, если я не знаю, что я делаю. Под «изменением существования» я имею в виду либо вставку пробела между двумя непробельными символами, либо удаление пробела между двумя непробельными символами,...

14
Как я могу запретить расширению Bash передавать файлы, начинающиеся с «-» в качестве аргумента?

Я пытаюсь рекурсивно искать строку, grepно я получаю это: $ grep -r "stuff" * grep: unrecognized option '---corporate-discount.csv' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information. Как я могу запретить Bash передавать файлы, начинающиеся с...

13
изменить цвет приглашения в зависимости от пользователя или root в zsh

в zsh вы можете иметь %#в своей переменной PS1(или любой другой PROMPTпеременной), что в основном означает display, %если пользователь, или display, #если root. Мне интересно, есть ли способ повлиять на это так, чтобы %или #изменял цвета в зависимости от того, пользователь это или root (красный для...

13
Утечка файловых дескрипторов

Что это означает, если файловый дескриптор протекает File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation....

13
Я не понимаю, почему «| true »в make-файле имеет тот же эффект, что и« || правда"

У меня есть make-файл, где я останавливаю службу перед удалением файла. Когда это не могло остановить обслуживание, это сломалось бы по ошибке. Это явно нежелательно, поэтому я решил добавить, || trueно пропустил |. Делая это: stop service foo | true rm /etc/init/foo.conf Я не понимаю, почему это...

13
Вывод данных из программы segfaulting

У меня есть скрипт, который вызывает программу (в частности, ttf2afmчасть tetex 3.0), которая иногда вызывает ошибки, а иногда нет. Информация, которая мне нужна, всегда выводится на печать до того , как она выйдет из строя , но мне трудно остановить сбой перенаправления канала и не выводить...

13
Есть ли способ выполнить родной двоичный файл из трубы?

echo 'main(){}' | gcc -xc - -o /dev/stdout | ??? Есть ли способ запустить выходной двоичный файл в Unix-подобной системе? EDIT: мне нужно было его запустить вывод г ++ в изолированном окружении , где я не могу писать какой - либо файл (ничего злонамеренного, я...

13
Случайно нарисовать определенное количество линий из файла данных

У меня есть список данных, как 12345 23456 67891 -20000 200 600 20 ... Предположим, что размер этого набора данных (то есть строк файла) равен N. Я хочу случайным образом нарисовать mлинии из этого файла данных. Поэтому на выходе должны быть два файла, один из которых содержит эти mстроки данных, а...

13
Подсветка синтаксиса Bash для подоболочек

Учитывая большое количество вопросов , которые оказываются связанными с подоболочками в Bash ( «Почему не моя переменная прибавка в этом централизованной while readцикле ?»), Я просто подумала , что было бы очень хорошо , чтобы обратиться к некоторому редактору или службе , где код который будет...