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

15
Как я могу проверить, может ли файл быть создан или обрезан / перезаписан в bash?

Пользователь вызывает мой сценарий с путем к файлу, который будет либо создан, либо перезаписан в какой-то момент сценария, например foo.sh file.txtили foo.sh dir/file.txt. Поведение «создать или перезаписать» во многом похоже на требования для размещения файла справа от >оператора...

15
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?

Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос...

15
Эхо с запутыванием

Мне нужно вывести некоторые переменные на экран, но мне нужно предпочтительно запутать первые несколько символов, и мне было интересно, есть ли в bash команда echo, которая может скрыть первые символы секретного значения при печати его в терминал: echo 'secretvalue'...

15
Как запустить команду 1 из N раз в Bash

Я хочу, чтобы команда запускалась случайным образом, скажем, 1 из 10 раз. Есть ли встроенный или GNU coreutil для этого, в идеале что-то вроде: chance 10 && do_stuff где do_stuffвыполняется только 1 в 10 раз? Я знаю, что мог бы написать сценарий, но это кажется довольно простой вещью, и мне...

14
Как я могу переименовать фотографии, учитывая данные EXIF?

Допустим, у меня есть куча фотографий, все с правильной информацией EXIF, и фотографии названы случайным образом (из-за проблемы, с которой я столкнулся). У меня есть небольшая программа под названием, jheadкоторая дает мне следующий вывод: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size :...

14
Как я могу сказать bash правильные дополнения табуляции для аргументов моего скрипта Python

Скажем, у меня есть программа hello.py и один возможный допустимый аргумент: ./hello.py autoawesomesauce Можно набрать: ./hello.py auto[tab] в этот момент частично завершенный аргумент отправляется hello, который распознает его как таковой и затем завершает его в оболочке: ./hello.py...

14
Влияет ли один псевдоним на другой псевдоним?

У меня пока нет много псевдонимов в моем файле .bash_aliases. Только недавно я обнаружил, насколько они могут быть полезны. Я вижу, что меня довольно сильно привлекают псевдонимы, поэтому, прежде чем файл станет слишком громоздким, я бы хотел кое-что прояснить, задав очень простой вопрос. Влияет ли...

14
синтаксис вложенного регистра bash и ;; терминаторы

Достаточно ли у меня (или, возможно, слишком много) ;;терминаторов в этом bash-скрипте, содержащем вложенные case? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4)...

14
Почему восклицательный знак `!` Иногда расстраивает Баш?

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

14
linux diff tools: создать список измененных файлов

Как создать список измененных файлов программно с помощью инструментов командной строки linux? Меня не интересует разница в каком-либо конкретном файле (дельта, патч). Я просто хочу получить список новых или измененных файлов по сравнению с предыдущим выпуском продукта. Так что я могу опубликовать...

14
Конфигурация режима Bash vi по умолчанию для командного режима

Можно ли настроить режим bash vi так, чтобы изначально он находился в командном режиме, а не в режиме вставки ? Я считаю, что мне приходится Escслишком сильно давить . Кажется, что есть возможность указать это в zsh, но я не нашел способ сделать это в bash /...

14
Цветной НАЙТИ выход?

Можно ли получить цветной вывод команды find ? То есть в пути каждого найденного элемента каталоги отображаются синим цветом, исполняемые сценарии - зеленым, и так далее? Я использую версию 4.4.2 GNU findutils . Изменить - чтобы уточнить, каждый результат будет выделен следующим образом:...

14
Читаемые комментарии по отдельным строкам в многострочной команде bash с конвейерами?

При создании сценариев оболочки с использованием конвейеров и обратной косой черты для продолжения строк я хочу вставлять комментарии на отдельных строках надежным, читаемым и переносимым способом. Например, учитывая эту некомментированную многострочную команду (украденную у @DigitalRoss для...

14
найти -exec в скрипте bash с расширением переменной

Я пытаюсь запустить команду, похожую на приведенную ниже, в скрипте bash. Он должен искать во всех подпапках $sourcedirи копировать все файлы определенного типа на корневой уровень $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir"...

14
Команда, которая выделяет регулярные выражения в тексте?

Есть ли команда, которая выделяет определенное выражение в тексте? Я ищу что-то вроде функции поиска в меньшем количестве, но с обычным выводом текста на стандартный вывод вместо lessпросмотра. Пример: $ cat test.txt | highlight "an" Перспективы на упорядоченный вывод НАТО из Afgh IST А.Н....

14
Когда использовать точку с запятой между переменными среды и командой

Может кто-нибудь объяснить, почему точка с запятой необходима для того, LANGчтобы bash видел ее обновленной? Не работает: > LANG=Ja_JP bash -c "echo $LANG" en_US Работает: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Я работаю с Bash 4.1.10 на Linux и той же версии под...

14
Переименуйте файлы, увеличив число в имени файла

У меня есть каталог, который содержит пронумерованные файлы изображений, что-то вроде этого: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png Иногда может быть несколько версий файла в различных форматах (например. pngИ svgверсии 03и 09файлы выше) , но эти цифры...