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

9
Производительность цикла против расширения

Нужны экспертные предложения по сравнению ниже: Сегмент кода с использованием цикла: for file in `cat large_file_list` do gzip -d $file done Сегмент кода с использованием простого расширения: gzip -d `cat large_file_list` Какой из них будет быстрее? Приходится манипулировать большим набором...

9
Как скопировать файл транзакционно?

Я хочу скопировать файл из A в B, который может быть на разных файловых системах. Есть несколько дополнительных требований: Копия - это все или ничего, частичный или поврежденный файл B не остается на месте при сбое; Не перезаписывать существующий файл B; Не соревнуйтесь с одновременным выполнением...

9
Я хочу передать stdin скрипту bash скрипту python, который называется в этом скрипте bash

У меня есть скрипт bash, вызывающий скрипт на python, который я хочу fileпередать через stdin. Вызов сценария bash: ./script.sh < file И содержание script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd Я...

8
Всякий раз, когда я набираю какую-то неправильную команду, мой терминал пытается запустить эту команду в фоновом режиме

Что-то странное начало происходить с моим терминалом. Всякий раз, когда я набираю какую-то неправильную команду, она пытается запустить эту команду в фоновом режиме. hegeek@colinux: ~# l [9]+ Stopped l thegeek@colinux: ~# fdsl [10]+ Stopped fdsl В чем может быть проблема? РЕДАКТИРОВАТЬ: После...

8
Как запустить программу с правами root без использования su или sudo

У меня есть bashсценарий, который должен запускаться с правами суперпользователя , но должен вызываться обычным пользователем. Сложность в том, что скрипт не должен запрашивать пароль, и я не хочу использовать файл sudoers . Я хотел бы избежать использования sudo или su . Это...

8
Какие новые функции доступны в bash 4?

Я использовал bash3 до сих пор, и только что получил копию последней версии $ ./bash --version GNU bash, version 4.1.0(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free...

8
Напечатайте определенные значения данных изображения Exif с exiv2

Как напечатать изображение Exif date с помощью инструмента, подобного exiv2? Моя цель - записать год и месяц изображения в отдельные переменные. Мне действительно нужно анализировать вывод с помощью регулярного выражения или есть альтернатива чему-то вроде этого: exiv2 DSC_01234.NEF -ps | grep...

8
Рекурсивные папки chmod only или только файлы через скрипт или меню nautilus?

Это обсуждалось ранее здесь . То, что я хотел бы знать, как повернуть это: Рекурсивные файлы chmod only в этой папке: find . -type f -exec chmod 0600 {} \; Рекурсивные папки chmod only в этой папке: find . -type d -exec chmod 0755 {} \; в сценарий bash, так что это может быть что-то вроде: Для...

8
Как обновить все оболочки bash с помощью команды / скрипта?

Всякий раз, когда я изменяю свой .bashrcфайл, мне приходится переходить к каждой оболочке bash и снова вводить его для выполнения изменений. Есть лучший способ сделать это? Какая-нибудь команда, которая запускается один раз, автоматически сделает a source ~/.bashrcво всех открытых оболочках команд...

8
понять последовательность перенаправлений

Если несколько перенаправлений используются вместе, имеет ли значение изменение их порядка? Как понять смысл их порядка? Цепной канал перенаправлений создается как чтение перенаправлений слева направо или справа налево? Например command 2>&1 > somefile command > somefile 2>&1...

8
Bash: `-su: $ *: несвязанная переменная` с` set -u`

Это система FreeBSD 7.x под управлением GNU bash версии 4.0. В Bash set -uопция может заставить оболочку вывести ошибку, если она встретит неустановленную переменную, например: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 Тем не менее, я также сталкиваюсь с этой же...

8
Как `найти. имя * foo * `работа?

Я думал, что подстановочный знак *в команде find . -name *foo*заменен на bash, и все же команда работает, если не *foo*совпадает с чем-то в текущем каталоге, тогда это не так. Это сбивает с...

8
Сбой вывода цвета Bash

Это сед или проблема с эхом? Что я делаю не так? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test Тест с...

8
В какой поток Bash пишет свое приглашение?

Я пытаюсь перенаправить весь вывод из bash (приглашение, ввод пользователя, результаты) в файл Пример: /bin/bash > file.txt 2>&1 Я думал, что это сработает, но я не получаю подсказку. Может кто-нибудь сказать мне, что я делаю не...

8
Как исправить кодировку символов в bash (arch linux)

У меня есть некоторые проблемы с кодировкой немецких умлаутов в bash. В основном это работает нормально, но когда я набираю неверную команду, сообщение об ошибке, сгенерированное bash, содержит странные escape-последовательности, а не реальные символы. Вот журнал, который показывает проблему:...

8
Строка Bash заменяет несколько символов одним

Я заменяю из заголовка канала все символы, кроме букв и цифр, тире, чтобы использовать результат в качестве безопасного имени файла для любой файловой системы: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-}...