Вопросы с тегом «sh»

437
Рекурсивно искать файлы с определенным расширением

Я пытаюсь найти все файлы с определенным расширением в каталоге и его подкаталогах с помощью моего bash (последняя версия Ubuntu LTS). Вот что написано в файле скрипта: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir :$directory" echo "filename:...

436
Git Bash очень медленно работает на Windows 7 x64

Я использовал Git на Windows и Ubuntu во время разработки небольшого проекта, часто переключаясь между ними. Проблема в том, что Git Bash постоянно становится медленным. Когда я говорю «медленно», я имею в виду, что выполнение cdзанимает от 8 до 25 секунд, gitкоманды запуска - от 5 до 20 секунд, а...

433
Как реализовать Android Pull-to-Refresh

В приложениях Android, таких как Twitter (официальное приложение), когда вы сталкиваетесь с ListView, вы можете опустить его (и он отскочит назад после освобождения), чтобы обновить содержимое. Интересно, как, по вашему мнению, лучше всего это осуществить? Некоторые возможности, о которых я мог...

431
найти -exec с несколькими командами

Я пытаюсь использовать find -exec с несколькими командами без какого-либо успеха. Кто-нибудь знает, возможны ли такие команды, как следующие? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; По сути, я пытаюсь напечатать последнюю строку каждого текстового файла в текущем каталоге и...

429
Как обнулить последовательность целых чисел в bash, чтобы все они имели одинаковую ширину?

Мне нужно зациклить некоторые значения, for i in $(seq $first $last) do does something here done Для $firstи $lastмне нужно, чтобы он был фиксированной длины 5. Так что, если ввод 1, мне нужно добавить нули перед таким, чтобы он стал 00001. Это петли до 99999, например, но длина должна быть 5....

428
Длина строки в баш

Как получить длину строки, хранящейся в переменной, и присвоить ее другой переменной? myvar="some string" echo ${#myvar} # 11 Как установить другую переменную для вывода

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

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

421
Трубный выход и состояние захвата выхода в Bash

Я хочу , чтобы выполнить давно работающую команду в Bash, и оба захват его статуса выхода, и тройник его выхода. Итак, я делаю это: command | tee out.txt ST=$? Проблема в том, что переменная ST фиксирует состояние выхода команды, teeа не команды. Как я могу решить это? Обратите внимание, что...

415
Команда Git branch ведет себя как 'less'

Когда я использую git branchкоманду для вывода списка всех ветвей, я вижу вывод git branch | less. Команда git branchдолжна показывать список ветвей, как это lsделается для файлов. Это вывод, который я получаю: Как мне получить поведение по умолчанию git branch? Что вызывает постраничный вывод? Я...

413
Как добавить индикатор выполнения в сценарий оболочки?

При выполнении сценариев в bash или любой другой оболочке в * NIX при выполнении команды, которая займет более нескольких секунд, требуется индикатор выполнения. Например, копирование большого файла, открытие большого файла tar. Какими способами вы рекомендуете добавлять индикаторы выполнения в...

410
Использование getopts для обработки длинных и коротких параметров командной строки

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

410
Многострочная строка с дополнительным пробелом (сохраненный отступ)

Я хочу написать несколько предопределенных текстов в файл со следующим: text="this is line one\n this is line two\n this is line three" echo -e $text > filename Я ожидаю что-то вроде этого: this is line one this is line two this is line three Но получил это: this is line one this is line two...

407
Производительность HashSet и List

Понятно, что эффективность поиска универсального HashSet<T>класса выше, чем универсального List<T>класса. Просто сравните ключ на основе хеша с линейным подходом в List<T>классе. Однако вычисление ключа хеша само по себе может занять несколько циклов ЦП, поэтому для небольшого...

407
Получить время выполнения программы в оболочке

Я хочу выполнить что-то в оболочке Linux в нескольких различных условиях и иметь возможность выводить время выполнения каждого выполнения. Я знаю, что мог бы написать Perl или Python-скрипт, который бы делал это, но есть ли способ сделать это в оболочке? (что случилось с...

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

Я хочу выполнять mongoкоманды в сценарии оболочки, например, в сценарии test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Когда я выполняю этот скрипт через ./test.sh, тогда соединение с MongoDB установлено, но следующие команды не выполняются. Как выполнить другие...