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

108
Как перечислить размер каждого файла и каталога и отсортировать по убыванию в Bash?

Я обнаружил, что нет простого способа получить размер каталога в Bash? Я хочу, чтобы при вводе текста ls -<some options>он мог рекурсивно отображать всю сумму размера файла каталога и файлов одновременно и сортировать по порядку размера. Это...

108
Использование unset против установки переменной на пустую

В настоящее время я пишу структуру тестирования bash, где в тестовой функции могут использоваться как стандартные тесты bash ( [[), так и предопределенные сопоставители. Сопоставители являются оболочками для '[[' и помимо возврата кода возврата, устанавливают какое-то значимое сообщение, говорящее...

108
Сценарий оболочки при чтении цикла строки останавливается после первой строки

У меня есть следующий сценарий оболочки. Цель состоит в том, чтобы пройти через каждую строку целевого файла (путь которого является входным параметром скрипта) и выполнить работу с каждой строкой. Теперь, похоже, работает только с самой первой строкой в ​​целевом файле и останавливается после...

108
Побочные результаты unix diff?

Как я могу отобразить результаты команды unix diff бок о бок вместо одного различия за другим? См. Пример ниже: diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 < sadfa...

108
Как заставить cp перезаписать каталог вместо создания другого внутри?

Я пытаюсь написать сценарий Bash, который перезапишет существующий каталог. У меня есть каталог, foo/и я пытаюсь заменить bar/его. Но когда я это сделаю: cp -Rf foo/ bar/ создается новый bar/foo/каталог. Я не хочу этого. Есть два файла foo/; aи b. Также есть файлы с bar/такими же именами . Я хочу,...

107
Заполнение символов в printf

Я пишу сценарий оболочки bash, чтобы отображать, запущен процесс или нет. Пока что получил вот что: printf "%-50s %s\n" $PROC_NAME [UP] Код дает мне такой результат: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Я хочу заполнить промежуток между двумя полями знаком «-» или «*», чтобы сделать...

107
Git Bash не видит мой путь

Когда я использую Git Bash (в Windows), я не могу запустить исполняемый файл, не указав его полный путь, хотя он находится в папке, которая находится в моей переменной PATH. Похоже, bash его не распознает. Зачем? Могу я это...

107
Почему в Bash следует избегать eval и что использовать вместо этого?

Снова и снова я вижу ответы Bash об использовании переполнения стека, evalи ответы получаются резкими, каламбурными, за использование такой «злой» конструкции. Почему evalтакое зло? Если evalиспользовать безопасно, что я должен использовать вместо...

106
Значение тильды в Linux bash (не домашний каталог)

Во-первых, я знаю, что ~/это домашний каталог. Компакт-диск ~или ~/переносит меня в домашний каталог. Однако cd ~Xпереносит меня в особое место, где Xвроде бы что угодно. В bash, если я нажимаю " cd ~" и нажимаю вкладку, появляется множество возможных ~Xвариантов, таких как ~mailи ~postgresи ~ssh....

106
рекурсивно добавить расширение файла ко всем файлам

У меня есть несколько каталогов и подкаталогов, содержащих файлы без расширения. Я хочу добавить .jpgко всем файлам, содержащимся в этих каталогах. Я видел сценарии bash для изменения расширения файла, но не просто для его добавления. Он также должен быть рекурсивным, может кто-нибудь...

106
Как получить активацию virtualenv в сценарии Bash

Как создать сценарий Bash для активации виртуального сервера Python? У меня есть такая структура каталогов: .env bin activate ...other virtualenv files... src shell.sh ...my code... Я могу активировать свой виртуальный сервер: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$...

106
Как подсчитать количество файлов в каждом каталоге?

Я могу перечислить все каталоги по find ./ -type d Я попытался перечислить содержимое каждого каталога и подсчитать количество файлов в каждом каталоге, используя следующую команду find ./ -type d | xargs ls -l | wc -l Но это суммировало общее количество строк, возвращаемых find ./ -type d | xargs...

105
Как заставить оба STDOUT и STDERR перейти к терминалу и файлу журнала?

У меня есть сценарий, который будут запускать в интерактивном режиме нетехнические пользователи. Сценарий записывает обновления статуса в STDOUT, чтобы пользователь мог быть уверен, что сценарий работает нормально. Я хочу, чтобы и STDOUT, и STDERR были перенаправлены на терминал (чтобы...

105
Как перебрать все ветки git с помощью скрипта bash

Как я могу перебрать все локальные ветки в моем репозитории с помощью сценария bash. Мне нужно выполнить итерацию и проверить, есть ли разница между веткой и некоторыми удаленными ветвями. Ex for branch in $(git branch); do git log --oneline $branch ^remotes/origin/master; done Мне нужно сделать...

105
Как передать значение переменной в стандартный ввод команды?

Я пишу сценарий оболочки, который должен быть в некоторой степени безопасным, т.е. не передавать защищенные данные через параметры команд и, желательно, не использовать временные файлы. Как передать переменную в стандартный ввод команды? Или, если это невозможно, как правильно использовать...

105
Есть ли в Git Add переключатель подробностей

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