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

24
Есть ли способ перенаправить вывод программы, и все же он должен идти на стандартный вывод?

Хорошо. Если бы я хотел перенаправить вывод программы в файл, я бы сделал что-то вроде этого prog > file Если бы я хотел перенаправить как stdout, так и stderr в этот файл, то я бы сделал prog > file 2>&1 Это все хорошо, если вы хотите, чтобы вывод шел в файл. Но что, если вы хотите,...

24
Любой способ синхронизировать структуру каталогов, когда файлы уже находятся на обеих сторонах?

У меня два диска с одинаковыми файлами, но структура каталогов совершенно другая. Есть ли способ «переместить» все файлы на стороне назначения, чтобы они соответствовали структуре на стороне источника? С сценарием что ли? Например, диск A имеет: /foo/bar/123.txt /foo/bar/234.txt...

24
Показывать только stderr на экране, но записывать как stdout, так и stderr в файл

Как я могу использовать магию BASH для достижения этой цели? Я хочу видеть только вывод stderr на экране, но я хочу, чтобы и stdout, и stderr были записаны в файл. Уточнение: я хочу, чтобы и stdout, и stderr оказались в одном файле. По порядку они случаются. К сожалению, ни один из ответов ниже не...

24
Ответь да в скрипте bash

Я пытаюсь выполнить git cloneсценарий bash, но при первом запуске сценария сервер не известен, но сценарий завершается ошибкой. У меня есть что-то вроде этого: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key...

24
Почему эхо игнорирует символы моей кавычки?

Этот вопрос был перенесен из-за сбоя сервера, поскольку на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 8 лет назад . Команда echoне включает полный текст, который я даю. Например, если я делаю: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' Это выводит:...

24
«Закладки» для bash

Навигация по нескольким слоям вложенных каталогов часто является болью. На Firefox это легко, потому что у них есть закладки. Итак, что я хотел бы сделать для закладки файла, так это набрать: $ go --add classes "repo/www/public/util/classes" Затем, чтобы перейти в этот каталог, я набрал бы: $ go...

24
Правило вызова subshell в Bash?

Кажется, я неправильно понимаю правило Bash для создания подоболочки. Я думал, что круглые скобки всегда создают подоболочку, которая запускается как собственный процесс. Тем не менее, это не так. В фрагменте кода A (ниже) вторая sleepкоманда не выполняется в отдельной оболочке (как определено...

24
Самый универсальный язык сценариев для Linux?

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 7 лет назад . Мы пишем сценарии для систем Linux, были некоторые споры о том, какой язык сценариев Linux наиболее универсален для использования. Bash, SH, Posix?...

24
Как убить и дождаться завершения фоновых процессов в сценарии оболочки, когда я нажимаю Ctrl + C?

Я пытаюсь настроить сценарий оболочки так, чтобы он запускал фоновые процессы, и когда я Ctrlc сценарий оболочки, он убивает дочерних элементов, а затем завершается. Лучшее, что мне удалось придумать, это это. Похоже, чтоkill 0 -INT также убивает сценарий до того, как произойдет ожидание, поэтому...

24
mkdir -p для файлов

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 6 лет назад . mkdir -pсоздаст каталог; он также будет создавать родительские каталоги по мере необходимости. Существует ли аналогичная команда для файлов, которая будет...

24
Как вы можете войти в каждую введенную команду

Как вы можете регистрировать каждую команду, которую кто-то ввел в оболочку? Я спрашиваю как на основе защиты себя, если вы вошли на чужой сервер и что-то сломалось, или если кто-то еще вошел на ваш сервер (умышленно или злонамеренно). Даже новичок может история обхода с unset historyили создать...

24
найти и rsync?

Я хочу иметь возможность искать файлы в течение 14 дней и более 10 КБ, а затем rsync эти найденные файлы до места назначения. Есть ли способ объединить эти две команды? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src...

24
Как добавить функцию в .bash_profile / .profile / bashrc в оболочке?

У меня есть функция, которая преобразовывает время эпохи в дату. Вот определение date1(){ date -d @$1 } Я хотел бы иметь возможность написать: $ date1 xxxyyy Где xxxyyy - это параметр, который я передаю в свою функцию, чтобы получить соответствующую дату. Я понимаю , что я должен добавить его в...

24
идентифицировать файлы с не-ASCII или непечатаемыми символами в имени файла

В каталоге размером 80 ГБ с приблизительно 700 000 файлов в имени файла есть имена файлов с неанглийскими символами. Помимо трудоемкого просмотра списка файлов: Простой способ перечислить или иным образом идентифицировать эти имена файлов? Способ создания печатных символов не на английском языке -...

24
Как я могу перенаправить вывод `time` и вывод команды на один и тот же канал?

Предположим, у меня есть бинарный файл foo. Если я хочу перенаправить вывод какого- fooлибо другого процесса bar, я мог бы написать ./foo | bar. С другой стороны, если бы я хотел timeобув, и перенаправить вывод timeя мог бы написать, time (./foo) | bar. Мой вопрос, как я могу прикрепить вывод...

24
Начиная с аргументов bash: -lt и -gt

Я начинаю с bash и обнаружил следующее: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Для чтения сценария и его выполнения я знаю, что он делает, но не то, для...

24
Как мне получить переменные окружения другого процесса?

Если я исследую, /proc/1/environя вижу строку с разделенными нулем байтами 1переменных среды процесса . Я хотел бы перенести эти переменные в мою текущую среду. Есть простой способ сделать это? Страница procman дает мне фрагмент, который помогает распечатывать каждую переменную среды построчно (cat...

24
Я использую `&`: почему процесс не работает в фоновом режиме?

Я знаю, что могу добавить &команду для запуска процесса в фоновом режиме. Я работаю по SSH в Ubuntu 12.04 и запускаю программу на Python с $python program.py &- но когда я иду, чтобы закрыть окно терминала, я получаю сообщение о том, что закрытие терминала убьет запущенный процесс. Почему...