Вопросы с тегом «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
Получить время выполнения программы в оболочке

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

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

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

394
Расширение переменных внутри одинарных кавычек в команде в Bash

Я хочу запустить команду из скрипта bash, который содержит одинарные кавычки и некоторые другие команды внутри одинарных кавычек и переменную. например repo forall -c '....$variable' В этом формате $экранируется, а переменная не раскрывается. Я попробовал следующие варианты, но они были отклонены:...

394
Завершение скрипта в PowerShell

Я искал способ завершить сценарий PowerShell (PS1), когда в функции возникает неисправимая ошибка. Например: function foo() { # Do stuff that causes an error $host.Exit() } Конечно, нет такой вещи как $host.Exit(). Есть $host.SetShouldExit(), но это на самом деле закрывает окно консоли, а это не...

389
Запуск нескольких команд в одной строке в оболочке

Скажем, у меня есть файл, /templates/appleи я хочу положить его в двух разных местах, а затем удалить оригинал Итак, /templates/appleбудут скопированы в /templates/usedAND, /templates/inuse а затем после этого я хотел бы удалить оригинал. Это cpлучший способ сделать это, а затем rm? Или есть лучший...

384
Готов ли PowerShell заменить мою оболочку Cygwin в Windows? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом году . Улучшить этот вопрос Я спорю, стоит ли мне изучать PowerShell или просто...

380
Захват групп из Grep RegEx

У меня есть этот маленький скрипт в sh(Mac OSX 10.6) для просмотра массива файлов. Google перестал быть полезным на этом этапе: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done До сих пор (очевидно, что вы, гуру оболочки) $nameпросто держите...

375
Как получить идентификатор процесса фонового процесса?

Я запускаю фоновый процесс из своего сценария оболочки и хочу завершить этот процесс, когда мой сценарий завершится. Как получить PID этого процесса из моего сценария оболочки? Насколько я вижу, переменная $!содержит PID текущего скрипта, а не фоновый...

355
Какова цель «&&» в команде оболочки?

Насколько я знаю, использование &после команды для запуска в фоновом режиме. Пример &использования:tar -czf file.tar.gz dirname & Но как насчет &&? (посмотрите на этот пример: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188...

352
Как запустить программу с рабочим каталогом, отличным от текущего, из оболочки Linux?

Как использовать оболочку Linux , как запустить программу с рабочим каталогом, отличным от текущего рабочего каталога? Например, у меня есть двоичный файл, helloworldкоторый создает файл hello-world.txtв текущем каталоге . Этот файл находится внутри каталога /a. В данный момент я в каталоге /b. Я...

351
Есть ли в Bash команда TRY CATCH?

Я пишу сценарий оболочки, и мне нужно проверить, установлено ли терминальное приложение. Я хочу использовать команду TRY / CATCH, чтобы сделать это, если нет более аккуратного...

350
Команда Unix tail эквивалентная в Windows Powershell

Я должен посмотреть на последние несколько строк большого файла (типичный размер 500 МБ-2 ГБ). Я ищу эквивалент команды Unix tailдля Windows Powershell. Есть несколько альтернатив, http://tailforwin32.sourceforge.net/ и Get-Content [имя файла] | Выбор объекта -Последний 10 Для меня не разрешено...

350
Как я могу убить процесс по имени вместо PID?

Иногда, когда я пытаюсь запустить Firefox, он говорит: «Процесс Firefox уже запущен». Так что я должен сделать это: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep...