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

12
Безопасны ли бесплатные учетные записи оболочки?

Я пытаюсь определить, насколько безопасны бесплатные учетные записи оболочки, предоставляемые подобными shellmix.com . Я никогда не использовал его сам, но хочу предложить его тем, кто заинтересован в изучении программирования на оболочке. Безопасны ли они для этой цели? Что я должен...

12
Как создать много (пустых) файлов изображений?

Для теста мне нужно быстро создать 1700 jpg-изображений (даже пустых) определенного размера 1000x706. Интересно, можем ли мы сделать это с помощью сценария оболочки или программы (например, ImageMagick). Я желаю , чтобы они называли img_0.jpg, img_1.jpg... Кто-то знает простое...

12
Вывести аргументы оболочки в обратном порядке

Я немного застрял. Моя задача - напечатать аргументы моего сценария в обратном порядке, кроме третьего и четвертого. Что у меня есть этот код: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Поскольку я ненавижу eval (привет...

12
Как я могу получить топовую статистику процессора из оболочки?

Я пытаюсь получить точное чтение моего используемого процессора (в процентах) от top. Это команда, которую я запускаю для тестирования: top -n1 | awk '/Cpu\(s\):/ {print $2}' Это возвращает: 10.7%us, Какая часть данных мне нужна. Тем не менее, каждый раз, когда я запускаю команду, я получаю один и...

12
Как начать отслеживать файл, который еще не был создан

Я использую tailдля отслеживания хода выполнения работ, которые, как я знаю, запишут их ход выполнения на диск. Почти всегда я знаю, какой файл они создадут до того, как начнут работать (задания отправляются планировщиком на суперкомпьютере) Есть ли путь к tailэтим файлам до их создания? Я хотел бы...

12
Как я могу запустить скрипт оболочки как демон в Redhat?

У меня есть сценарий оболочки, который, по сути, представляет собой одну строку с некоторыми журналами, которые я пытаюсь запустить из сценария инициализации. Я использую daemonфункцию внутри, /etc/init.d/functionsчтобы запустить его, так как Redhat, кажется, не start-stop-daemonдоступен. Когда я...

12
Как интегрировать многострочный сценарий awk в сценарий оболочки

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

12
Можно ли использовать скобки (перестановку) и расширение массива одновременно?

{}Синтаксис расширения скобок Bash позволяет создавать простые перестановки # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Однако мне не ясно, если / как можно использовать это вместе с массивами, за исключением очень неудобного использования $() echoиeval Есть ли простой...

12
Переименуйте файлы в локальной папке, добавив префикс или суффикс

У меня есть много файлов в папке, и я хочу добавить к ним префикс или суффикс (не оба ). Я проверил здесь и узнал, что я могу использовать for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; добавить префикс ко всем файлам, оканчивающимся на .jpg(и если я удалю .jpg, он добавит...

12
Обнаружить, если работает в виртуальном терминале?

Я хотел бы автовход , чтобы tty1при входе в систему , а затем использовать , vlockчтобы зафиксировать ее. Как я могу определить из Bash, является ли текущий терминал консольным виртуальным терминалом (например tty1), чтобы я мог подключить vlockлинию .bash_profileи запустить ее только при входе...

12
найти и удалить дубликаты в каталоге

У меня есть каталог с несколькими файлами IMG, и некоторые из них идентичны, но все они имеют разные имена. Мне нужно удалить дубликаты, но без внешних инструментов только с помощью bashскрипта. Я новичок в Linux. Я пытался использовать вложенный цикл для сравнения md5сумм и в зависимости от...

12
Кратчайший способ извлечь последние 3 символа базового (без суффикса) имени файла

Я пытаюсь установить переменную в скрипте sh для последних 3 символов базового имени файла (под базовым именем я имею в виду без пути и без суффикса). Я преуспел в этом, но, просто из любопытства, мне интересно, есть ли более короткая, единственная команда, которую я могу использовать....

12
Выход из функции bash, а не терминала

У меня есть скрипт bash, как показано ниже, который устанавливает zookeeper, но только если он еще не установлен. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e...

12
Рекурсивно создавать каталоги для всех писем

Я хочу создать каталог таким образом, чтобы мне нужно было пометить каталоги из aв z. Внутри каждого из этих каталогов мне нужно создать подкаталоги, чтобы они были помечены как aaи abт. Д. Так, например, для каталога m, мои подкаталоги будут помечены как ma, mbДО...

12
Как остановить wget после того, как он получит 404?

Если вы используете расширение скобок с помощью wget, вы можете легко получать изображения с последовательными номерами: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Он извлекает первые 10 файлов , пронумерованных 90.jpgв 99.jpgтолько штраф, но 100.jpgи далее...

12
Клавиша со стрелкой / Войти в меню

Как создать меню в сценарии оболочки, которое будет отображать 3 параметра, которые пользователь будет использовать клавиши со стрелками для перемещения курсора выделения и нажмите Enter, чтобы выбрать один?...

12
Есть ли способ, чтобы функция в моем скрипте bash автоматически запускалась при любой ошибке команды?

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

12
Найти файлы новее дня и скопировать

Я работаю над сценарием, который будет копировать ТОЛЬКО файлы, созданные за последний выходной день, в другую папку. У меня проблема в том, что у меня есть скрипт, который копирует все файлы в исходном каталоге, а не только файлы, которым меньше одного дня. Вот что у меня есть: find . -mtime -1...

12
Создавайте переменные и присваивайте значения через цикл (bash)

Есть ли способ создать переменные bash и присвоить им значения через цикл? Что-то вроде: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done РЕДАКТИРОВАТЬ: Спасибо @Costas и @mdpc за указание, что это будет плохой альтернативой списку; вопрос только...

12
Как я могу проверить, сделал ли rsync какие-либо изменения в bash?

У меня есть скрипт, который использует rsync для синхронизации данных в удаленном -> локальном сценарии. Сразу после запуска команды rsync проверьте, равен ли код ошибки нулю или нет. Если его ноль, дальнейшие команды выполняются. Это, однако, не учитывает тот факт, что rsync мог успешно...