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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

2
Команда Bash в строке выполняется, когда я создаю строку, а не когда я использую ее позже
Я относительно новичок в написании сценариев оболочки, но почти завершил сценарий, который использует программу lftp . Часть сценария, с которой у меня возникают проблемы, - это создание длинной строки команд (разделенных ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done Что я замечаю, так …

2
Кэшировать все пароли для gpg сразу? Предотвратить необходимость многократного ввода пароля gpg?
Могу ли я один раз ввести свой пароль gpg и разблокировать все мои дополнительные ключи (подпись, расшифровка, аутентификация)? На данный момент мне нужно ввести свой пароль gpg три раза (для подписи, для расшифровки, для аутентификации). Это неудобно. Я попытался придумать сценарий оболочки. #!/bin/bash set -x set -e set +o history …

2
Локальные переменные в zsh: что эквивалентно bash «export -n» в zsh
Я пытаюсь содержать область видимости переменной в оболочке, а дети не видят ее в zsh. Например, я набираю это в .zshrc: GREP_OPTIONS=--color=always Но если я запускаю скрипт оболочки со следующим: #!/bin/bash echo $GREP_OPTIONS Выход: --color=always в то время как я хочу, чтобы он был нулевым (скрипт выше не должен видеть …


4
Возврат значения из функции 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 something fi Функция работает нормально, если число допустимо, …

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

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

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

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

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

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

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

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

4
Какой самый простой способ выполнить текст из хвоста в командной строке?
Иногда я работаю над новым (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 Но как …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.