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

11
Многострочная команда: закомментировать одну строку

Мне нравится использовать следующий формат в сценариях для команд с большим количеством параметров (для удобства чтения): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Но иногда...

10
Найти самые большие файлы или каталоги

Какая команда напечатает размеры всех файлов и каталогов в каталоге tmp (включая скрытые) и отсортирует их по размеру от наибольшего до наименьшего в удобочитаемом формате (например, 2 ГБ)? Вывод может быть следующим: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) Я пытался...

10
Использование команды `select` для печати меню в Bash

Я пытаюсь реализовать простое меню с помощью selectкоманды. Сценарий (для тестирования) выглядит следующим образом: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;;...

10
Как объединить текст буквенных строк с числовыми строками в оболочке?

У меня есть файл с таким текстом: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 и т.д... И я хочу сопоставить буквенные линии с числовыми линиями, чтобы они выглядели так: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Кто-нибудь знает простой способ добиться...

10
Какой самый простой способ выполнить текст из хвоста в командной строке?

Иногда я работаю над новым (ubuntu) окном, и я gitпечатаю и получаю предупреждение: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Если это произойдет, я знаю, что могу взять последнюю строку, выполнив что-то вроде: !! 2>&1 | tail -n 1 Но...

10
Как я могу профилировать сценарий оболочки?

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

10
Автоматизация ввода текста из bash-скрипта без использования EOF

Я использую Ubuntu Linux. Предположим, есть программа под названием myprogram. Эта программа предлагает пользователю ввести данные; в частности, пользователь должен ввести целое число при запросе и нажать Enter. Я хотел бы автоматизировать этот процесс, используя скрипт bash. В частности, я хотел...

10
Как раскрасить только некоторые ключевые слова для сценария bash?

Я запускаю некоторый код модульного теста. Код модульного теста выводит обычный текст. Здесь много текста, поэтому я хочу выделить для пользователя важные ключевые слова. В этом случае ключевыми словами являются «PASS» и «FAIL». Как вы окрашиваете «PASS» в зеленый и «FAIL» в...

10
Логическое И в скрипте bash

У меня есть ifв моем скрипте bash, который должен проверить, существует ли ЛИБО из 2 файлов, если они не существуют, он должен совпадать. Код у меня есть: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Но это, похоже, не работает по...

10
Как мне установить скрипт, который будет запускаться при запуске во FreeBSD?

Я использую FreeBSD 9 и хочу создать скрипт, который будет проверять, подключен ли кабель Ethernet и, если да, подключается к нему. Я хочу настроить его так, чтобы он работал всякий раз, когда машина запускается, или всякий раз, когда я вхожу в систему. Я посмотрел мою книгу по UNIX (она довольно...

10
сценарии оболочки все еще работают без #! (строка sha-bang)

Я новичок в сценариях оболочки, и многие книги написали, что для запуска интерпретатора используется строка #! (Sha-bang) при запуске сценария. И это вызовет новую оболочку для сценария и выполнит интерпретацию строка за строкой. моего основного сценария все еще работает без магической линии. так...

10
Как я могу назначить исходный пароль / пароль по умолчанию для пользователя в Linux?

Я нашел руководство, которое объясняет, как установить пароль пользователя . Я пытаюсь автоматизировать его и отправить электронное письмо пользователю, например: userid created with password XYZ. request to change the initial password. Согласно приведенному выше документу, необходимо создать...

10
Найти все папки в каталоге с одинаковым содержимым

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

10
Хороший способ сравнить время?

Мне нужно проверить текущее время и прервать сценарий, если это не подходящее время суток, когда я должен его запустить. Кроме того, если кто-то еще запускает его, он должен прерваться. Например: мне нужно, чтобы мой скрипт запускался только в том случае, если он запущен между 22:00 и 2:00...

10
Скрипт bash; оптимизация скорости обработки

Мне было интересно, есть ли общие рекомендации по оптимизации скриптов Bash. Например, удобнее писать циклы, чем строки команд, но быстрее ли это обрабатывать в системе? Пример: for i in a b c; do echo $i; done echo a echo b echo c Иногда люди представляют разные решения для одной и той же...

10
Как использовать запрос If-Else, основанный на дне недели?

Проблема: мне нужно проверить, не сегодня ли четверг, и выполнить различные действия в зависимости от результата этого условия. Я попробовал два разных подхода: Получение названия дня: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi...

10
Предотвращение распространения SIGINT в родительский процесс

Рассматривая сценарий, в котором Родительская программа (может быть программа C ++ или Shell Script) выполняет сценарий оболочки Child, когда мы нажимаем Control + C (или любой другой символ, настроенный как символ INTR) во время выполнения сценария Child Shell Script, SIGINT отправляется всем...

10
Назначение вывода SQL-запроса переменной

Я подключаюсь к базе данных oracle, запускаю запрос и присваиваю выходные данные переменной. Но когда я отображаю значение переменной, оно выводится неправильно. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID <<END set pagesize 0 feedback off verify off heading off echo off; select...

10
Возврат значения из функции bash

У меня есть функция, которая возвращает 1, если число является действительным десятизначным числом: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Это вызывается: if [[ $(valNum $num) -eq 1 ]]; then #do...