194
голосов
4ответов
99202 просмотров

Как рекурсивно создавать несуществующие подкаталоги с помощью Bash?

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

33
голосов
4ответов
56729 просмотров

кодировка скрипта оболочки файла

Как проверить кодировку файла в сценарии оболочки? Мне нужно знать, закодирован ли файл в формате utf-8 или iso-8859-1. Спасибо

3
голосов
2ответов
14539 просмотров

KornShell Printf - заполнение строки

Я пытаюсь написать функцию KornShell (ksh), которая использует printf для заполнения строки до определенной ширины. Примеры: Позвонить padSpaces Hello 10 Вывод 'Hello ' У меня сейчас есть: padSpaces(){ WIDTH=$2 FORMAT="%-${WIDTH}.${WIDTH}s" prin...

0
голосов
3ответов
384 просмотров

Команда / сценарий для точной команды HISTORY?

Есть ли какая-нибудь команда / сценарий, чтобы знать «КАЖДУЮ И КАЖДУЮ» команду, выполняемую на компьютере Solaris (с меткой времени, если возможно), когда несколько пользователей вошли в систему с «ИДЕНТИФИКАЦИОННЫМ ИДЕНТИФИКАТОРом И ПАРОЛЕМ»? Команда history неверна.Он просто показывает исто...

133
голосов
12ответов
190219 просмотров

Сравнение строк в сценарии оболочки без учета регистра

Оператор == используется для сравнения двух строк в сценарии оболочки.Однако я хочу сравнить две строки без учета регистра, как это можно сделать?Есть ли для этого какая-нибудь стандартная команда?

5
голосов
4ответов
15649 просмотров

SQL * Plus внутри скрипта Perl

Я пытаюсь подключиться к таблице с помощью SQL * Plus и получитьданные в скрипте Perl и сохраните этот вывод в переменной Perl. В сценарии оболочки я бы сделал следующее: SQL_RESULT=`sqlplus -s ${CONNECT_STRING} << EOF ${SQLPLUS_SETTINGS} select foo||'|'||bar ||'|'|| ...

0
голосов
1ответов
448 просмотров

Могу ли я обойти таймаут запуска при запуске скриптов из SpringBoard?

Мне нравится писать сценарии оболочки bash на моем iPhone, помещать их в папку приложения со значком, списком и т. д., чтобы они выполнялись как приложения, нажав свой значок на SpringBoard.Это не интерактивно, как MobileTerminal, поскольку нет способа получить вывод, но он имеет свои применения...

2
голосов
2ответов
549 просмотров

Использование Ruby popen и PostgreSQL createuser

Я пытаюсь написать очень простую задачу rake (и объединить ее в довольно большую задачу rake), которая вызовет следующую команду и передаст случайно сгенерированный пароль.А пока давайте даже имитируем случайную генерацию и просто дадим ей заданный пароль test: createuser -SDPRE test У ме...

14
голосов
7ответов
16245 просмотров

Переменная оболочки с пробелами, кавычки для единственной опции командной строки

У скриптов Autoconf есть проблемы с именем файла или путем с пробелами. Например, ./configure CPPFLAGS="-I\"/path with space\"" приводит к (config.log): configure:3012: gcc -I"/path with space" conftest.c >&5 gcc: with: No such file or directory gcc: space": No such file or d...

0
голосов
5ответов
1686 просмотров

Динамическая установка переменных среды в Linux

В настоящее время я ищу способ установить переменные среды в Linux с помощью простого сценария оболочки.В рамках сценария я в настоящее время использую команду «экспорт», однако она имеет область действия только в сценарии, где требуется общесистемная область действия. Могу ли я сделать это с ...

2
голосов
2ответов
1180 просмотров

Разрешение команды оболочки какао

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

5
голосов
5ответов
7929 просмотров

Как мой сценарий оболочки может управлять размещением окна zenity?

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

2
голосов
3ответов
2566 просмотров

Оценка ошибки переменной (с Crontab)

Вот фрагмент сценария bash, который я пишу для регистрации загрузки ЦП: #!/bin/bash # ... irrelevant nonsense ... cmd1="/usr/bin/mpstat -P ALL | egrep '(AM|PM)([[:space:]]+)(0)' | tr -s ' ' | cut -d' ' -f4" ldsys="$(echo $cmd1 | /bin/sh)" # ... irrelevant nonsense ... $ldsys устанавливает...

53
голосов
3ответов
59642 просмотров

Назначение переменной Bash и команда не найдены

У меня есть сценарий оболочки, который позволит мне получить доступ к глобальным переменным внутри сценария, но когда я пытаюсь создать свои собственные, он отвечает: команда не найдена. #!/bin/bash J = 4 FACE_NAME = "eig$J.face" USER_DB_NAME = "base$J.user" Когда я запускаю указанный выш...

2
голосов
1ответов
6589 просмотров

Экспорт переменных из одного сценария оболочки в другой

У меня есть пара скриптов, первая часть которых выглядит одинаково.Функция этой части состоит в том, чтобы определить, на какой машине выполняется сценарий, и установить пару переменных соответственно.Это выглядит примерно так: ENV=`echo $LOGNAME | cut -c1-8` if [ $ENV = "vrt3400b" ] then...

1
голосов
1ответов
213 просмотров

второе выполнение предыдущей команды

В Unix !! - это псевдоним предыдущей команды: indibm202 21: date Tue Nov 10 17:38:13 IST 2009 indibm202 22: !! date Tue Nov 10 17:38:16 IST 2009 indibm202 23: Каков псевдоним второй по значимости предыдущей команды?

1
голосов
4ответов
3145 просмотров

инструмент проверки для сценариев оболочки

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

1
голосов
4ответов
764 просмотров

Выполните ИЛИ на двух выходах хеширования sha1sum

Я хочу выполнить sha1sum file1 и sha1sum file2 и выполнить с ними побитовую операцию ИЛИ с помощью bash.Вывод должен быть доступен для печати, например, 53a23bc2e24d039 ... (160 бит) Как я могу это сделать? Я знаю echo $ ((0xa | 0xb)), но как расширить до 40 шестнадцатеричных цифр? С...

6
голосов
6ответов
8323 просмотров

Добавление к журналам даты в сценарии оболочки

У меня есть сценарий оболочки с множеством эхо-операторов.Я хочу добавить к каждой строке вывода время / дату. Итак, я заменил все echo "Some text1" echo "Some text2" с echo "`date +%y/%m/%d_%H:%M:%S`:: some text1" echo "`date +%y/%m/%d_%H:%M:%S`:: some text2" Это довольно некра...

0
голосов
4ответов
934 просмотров

Как проверить, начинается ли строка с префикса из списка префиксов в оболочке

У меня есть требование к сценарию оболочки.Я получаю эту информацию о местоположении из текстового файла;это всегда актуально. /opt/sasuapps/senny/publish/gbl/SANDHYA/drop1 Мне нужно проверить, пуст ли каталог, что я и сделал.Если каталог не пуст, мне нужно удалить файлы и каталог в этом м...

1
голосов
1ответов
1532 просмотров

Специально разработанная оболочка не работает в Windows 7

У нас есть приложение для управления киберкафе сервера / клиента, которое раньше нормально работало в Windows XP и Vista, но теперь не работает в Windows 7. Клиент должен был "заблокироваться" на клиентских компьютерах киберкафе, то есть заменить проводник Windows путем изменения ключа реестр...

3
голосов
2ответов
278 просмотров

Как определить "переломный момент", особенно при программировании регулярных выражений?

Доброго времени суток, Изменить: хотя этот вопрос касается ситуаций, которые могут возникать при программировании, я всегда замечал, что есть смысл при работе с регулярными выражениями, особенно с. в Perl и с помощью программирования оболочки, где пытаются уловить эти последние несколько кр...

0
голосов
2ответов
2533 просмотров

Нужна помощь в выполнении SQL через сценарий оболочки и использование набора результатов

В настоящее время у меня есть запрос на создание сценария оболочки для получения данных из таблицы с помощью SQL (Oracle).Запрос, который я выполняю, возвращает несколько строк.Есть ли способ использовать что-то вроде набора результатов? В настоящее время я перенаправляю их в файл, но я не мо...

0
голосов
3ответов
1412 просмотров

SHBrowseForFolder не работает для выбора сети в win7

Я использую SHBrowseForFolder в своем коде.Хорошо работает в XP.Но я считаю, что это плохо работает в Windows 7 с тем же кодом.Когда я щелкаю сеть, она ничего не делает.Но он может расширяться в XP.Кстати, у меня есть разрешение на доступ к сети другого компьютера, и я пытаюсь получить доступ к ...

3
голосов
3ответов
3245 просмотров

Переменная среды, используемая в сценарии оболочки, отображается пустой в файле журнала при запуске cron

Простите за незнание, но я новичок в написании сценариев оболочки и использовании переменных среды в Linux. У меня есть сценарий, который выполняет резервное копирование базы данных MySQL.У меня есть следующие строки в скрипте, которые используются для регистрации успешного дампа базы данных:...

1
голосов
3ответов
795 просмотров

Синтаксис Bazaar для игнорирования каталогов, соответствующих подстановочному знаку

Я уверен, что это глупый вопрос, но каков синтаксис игнорировать мои каталоги _Resharper.* с помощью Bazaar?Я пробовал игнорировать: \_Resharper*.*, ./\_Resharper*.*, **/\_Resharper*.*, а также варианты подстановочных знаков.Что бы я ни делал, он продолжает подбирать каталог.

27
голосов
3ответов
6178 просмотров

Как мне получить команду vim: sh для источника моего bashrc?

Каждый раз, когда я запускаю оболочку в vim с помощью: sh, она не является источником моего файла ~ / .bashrc.Как я могу сделать это автоматически?

0
голосов
3ответов
733 просмотров

AWK: разделитель полей содержит знак "+"

echo -n 'a001~!+rr001~!+1~!+TEST DATA 1' | awk 'BEGIN {FS="~!+"} {print $2}' У меня установлен разделитель полей "~! +", и я хочу напечатать второе поле. AWK печатает посторонний + с rr001 как + rr001. Что я делаю не так?

2
голосов
1ответов
1617 просмотров

Как установить переменную с несколькими словами из ввода командной строки в оболочке C

Я пишу сценарий для поиска шаблона в файле.Например шаблон имени сценария файл1 файл2 файлnN Я использую цикл for для перебора аргументов argv, и он выполняет свою работу, если указаны все аргументы.Однако, если указан только один аргумент (в этом случае шаблон), он должен попросить ввес...

1
голосов
3ответов
7712 просмотров

Как написать сценарий оболочки Unix с переменной переменной egrep

Я пытаюсь проверить ввод с помощью egrep и regex. Вот строка из скрипта (c-shell): echo $1 | egrep '^[0-9]+$' if ($status == 0) then set numvar = $1 else echo "Invalid input" exit 1 endif Если я передаю эхо в egrep, он работает, но он также выводит переменную на экран, а это мне н...