Все вопросы: [bash]

1 294 вопросов

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

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

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

28
голосов
7ответов
9974 просмотров

Как отключить звуковой сигнал в cygwin?

Системный звуковой сигнал / звонок происходит часто (например, когда я набираю несколько букв, а затем набираю табуляцию для автозаполнения, если есть несколько вариантов). Как это отключить? Я погуглил и попробовал: set bell-style none (the command went through but nothing changed) ...

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

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

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

111
голосов
28ответов
120651 просмотров

Эффективный способ транспонировать файл в Bash

У меня есть огромный файл с разделением табуляцией в таком формате X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Я хотел бы транспонировать его эффективным способом, используя только команды bash (для этого я мог бы написать сценарий Perl из десяти или около то...

11
голосов
8ответов
52409 просмотров

как использовать пинг в скрипте

Мне нужен сценарий bash, который подойдет: for c in computers: do ping $c if ping is sucessfull: ssh $c 'check something' done Если я делаю только ssh, а компьютер не реагирует, тайм-аут занимает вечность.Поэтому я подумывал использовать вывод ping, чтобы узнать, жив ли компью...

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

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

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

6
голосов
4ответов
1258 просмотров

Bash использование vi или emacs

С точки зрения программирования, когда вы устанавливаете оболочку bash для использования vi или emacs через set -o vi или set -o emacs Что на самом деле здесь происходит?Я читал книгу, в которой утверждается, что оболочка bash использует любой из этих редакторов для ввода самой обо...

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
голосов
1ответов
387 просмотров

Щелчок правой кнопкой мыши отключен в оболочке MinGW bash, как восстановить

Когда я запускаю оболочку MinGW bash, я больше не могу открывать меню правой кнопкой мыши.когда я выхожу из оболочки и возвращаюсь в оболочку cmd.exe, правая кнопка мыши снова работает. Версия MinGW bash каким-то образом отключает кнопку мыши?и как я могу это предотвратить?

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

Удалите первые 4 буквы из имени папки с помощью сценария Bash

Как видно из названия, я хочу удалить первые 4 буквы из имени папки с помощью Bash скрипт.Если у вас есть другой способ сделать это в Linux, я не против, напримерPython.Также мне нужно, чтобы скрипт выполнялся регулярно (ежедневно).

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

Cygwin предлагает отобразить 4543 возможности;что это означает?

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

12
голосов
2ответов
6070 просмотров

Включить цвет вывода bash с помощью скрипта Lua

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

18
голосов
3ответов
17075 просмотров

Динамическое построение команды в bash

Я создаю команду в bash динамически.Это отлично работает: COMMAND="java myclass" ${COMMAND} Теперь я хочу динамически создать команду, перенаправляющую вывод: LOG=">> myfile.log 2>&1" COMMAND="java myclass $LOG" ${COMMAND} Команда по-прежнему вызывает java-процесс, но ...

7
голосов
4ответов
3751 просмотров

if-statement всегда возвращает TRUE

Есть ли причина, по которой этот скрипт всегда возвращает "выполняется", независимо от того, запущен мой процесс или остановлен? if ps ax | grep -v grep | grep "processName" > /dev/null then echo $"running" else echo $"not running" fi Большое спасибо ОБНОВЛЕНИЕ: Я добавляю п...

111
голосов
14ответов
110248 просмотров

Как лучше всего обеспечить выполнение только одного экземпляра сценария Bash?

Каков самый простой / лучший способ обеспечить выполнение только одного экземпляра данного скрипта - если это Bash в Linux? На данный момент делаю: ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh но есть несколько проблем: он ставит проверку вне сценария он не...

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
голосов
2ответов
2781 просмотров

команда linux bash, разделенная пробелом

поэтому я пытаюсь отображать только столбцы за раз сначала ls -l дает мне это drwxr-xr-x 11 stuff stuff 4096 2009-08-22 06:45 lyx-1.6.4 -rw-r--r-- 1 stuff stuff 14403778 2009-10-26 02:37 lyx.tar.gz Я использую это: ls -l |cut -d " " -f 1 чтобы получить это drwxr-xr-x ...

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

Меню Bash Case - динамический выбор

Я не знаю, какова здесь политика в отношении дополнительных вопросов.Так что извините, если я нарушаю протокол.Раньше я создавал меню в bash ( Здесь а>) И пока он работает очень хорошо.Код здесь. while [[ 1 ]] do cat -n "$dumpfile" read -p "Please make a selection, select q to q...

31
голосов
4ответов
27736 просмотров

Кажется, я не могу использовать параметр Bash «-c» с аргументами после строки параметра «-c»

На странице руководства Bash относительно параметра -c говорится: -c string Если присутствует опция -c, то команды читаются из string . Если есть аргументы после строка, они назначаются позиционные параметры, начиная с $0. Учитывая это описание, я думаю, должно сработать что...

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

Почему [[...]] не работает, когда скрипт вызывается с помощью sh, а [...] работает всегда?

Скрипт test.sh: #!/bin/bash if [[ $# -eq 0 ]]; then echo "no arg" else echo "have arg" fi Когда я запускал его как ./test.sh он сказал "no arg", что и ожидалось, но если я запустил его как sh ./test.sh он печатает "имеет аргумент", но если вы печатаете $ #, он равен нулю...

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

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

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

171
голосов
17ответов
266807 просмотров

Получить дату (за день до текущего времени) в Bash

Как мне напечатать дату, которая на день раньше текущего времени в Bash?

91
голосов
2ответов
109015 просмотров

Самый простой способ заменить пробелы на (подчеркивание) _ в bash

Недавно мне пришлось написать небольшой скрипт, который анализировал виртуальные машины в XenServer, и поскольку имена виртуальных машин в основном содержат пробелы, например, в Windows XP или Windows Server 2008, мне пришлось обрезать эти пробелы и заменить их символами подчеркивания _.Я нашел ...

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

сделать массив bash из постепенного добавления другого массива

Итак, если у меня есть массив bash: ar=( "one" "two" "three" "four") Как лучше всего сделать новый массив таким, чтобы он выглядел так: ar-new=( "one" "one two" "one two three" "one two three four" ) Я придумал что-то, что использует цикл for внутри цикла for и использует seq. Есть...

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

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

Строка настроена так: href=" ЧАСТЬ Я ХОЧУ ВЫДЕРЖАТЬ ">[link]

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

Переключение пользователя и содержимого выходной переменной

Я пишу сценарий bash и хочу переключиться на другого пользователя, cd в каталог, указанный MYDIR в пользовательском bash_profile, и перечислить его содержимое. В настоящее время у меня: read username su - app${username} -c ls $MYDIR Результат - ничего, я сначала предполагаю, что это пр...

4
голосов
6ответов
11957 просмотров

Выполнение for-each в bash

Я хочу написать однострочную версию Bash, которая вызывает функцию один раз для каждого элемента в списке.Например, учитывая список foo bar baz и программу cowsay, она выдаст: _____ < foo > ----- \ ^__^ \ (oo)\_______ (__)\ )\/\ ...

51
голосов
2ответов
18638 просмотров

Передать параметры сценария bash в подпроцесс без изменений

Я хочу написать простой сценарий bash, который будет действовать как оболочка для исполняемого файла.Как передать все параметры, которые скрипт получает исполняемому файлу?Я пробовал /the/exe [email protected] но это не работает с параметрами в кавычках, например. ./myscript "one big parameter" р...

14
голосов
5ответов
4488 просмотров

Поиск переменных оболочки по имени, косвенно

Допустим, у меня есть имя переменной, сохраненное в другой переменной: myvar=123 varname=myvar Теперь я хотел бы получить 123, просто используя переменную $ varname. Есть ли для этого прямой способ?Я не нашел такой встроенной функции bash для поиска по имени, поэтому придумал следующее: ...