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

49
подавить сообщения stderr в скрипте bash

Рассмотрим следующее (слегка глупое) имя сценария 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Когда я запускаю его, я получаю не только вывод echo, но и сообщение bash о смерти сна на stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep 10 В...

49
В чем разница между кавычками «…», «…», $ «…» и $ «…»?

Иногда я вижу сценарии использовать все эти различные способы процитировать текст: "...", '...', $'...', и $"...". Почему используется так много разных цитат? Они ведут себя по-разному или влияют на то, что я могу сделать внутри...

48
Почему (выход 1) не выходит из сценария?

У меня есть скрипт, который не выходит, когда я этого хочу. Пример сценария с той же ошибкой: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я хотел бы увидеть вывод: :~$ ./test.sh 1 :~$ Но я на самом деле вижу: :~$ ./test.sh 1 2 :~$ Создает ли ()цепочка команд...

48
Как я могу полностью удалить элемент из массива?

unset array[0]удаляет элемент, но все же, если я это сделаю, echo ${array[0]}я получаю нулевое значение, более того, есть другие способы сделать это, но если элемент массива содержит пробелы, как показано ниже array[0]='james young' array[1]='mary' array[2]='randy orton' но они также не в состоянии...

46
Что такое быстрый способ командной строки для переключения между несколькими каталогами для системного администрирования?

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

46
Поиск правильного каталога TMP на нескольких платформах

У меня есть скрипт, который должен создавать временные файлы для своей работы и очищать после себя. Мой вопрос о том, чтобы найти правильный базовый каталог для временных файлов. Скрипт должен работать на нескольких платформах: Git Bash (Windows), Solaris, Linux, OSX. На каждой платформе...

46
Как я могу защитить bash-скрипты от нанесения вреда при их изменении в будущем?

Итак, я удалил свою домашнюю папку (или, точнее, все файлы, к которым у меня был доступ для записи). Что случилось то, что у меня было build="build" ... rm -rf "${build}/"* ... <do other things with $build> в bash-скрипте и, после того, как больше не нужно $build, удалить объявление и все его...

45
Почему обязательные утилиты POSIX не встроены в оболочку?

Цель этого вопроса - ответить на любопытство, а не решить конкретную вычислительную проблему. Вопрос заключается в следующем: почему обязательные утилиты POSIX обычно не встроены в реализации оболочки? Например, у меня есть сценарий, который в основном считывает несколько небольших текстовых файлов...

45
Какой цели служит встроенная кишка?

Я взломал множество сценариев оболочки, и иногда самые простые вещи сбивают меня с толку. Сегодня я наткнулся на скрипт, который широко использовал :встроенную (двоеточие) команду bash. Documenation кажется достаточно простым: : (a colon) : [arguments] Ничего не делайте, кроме расширения аргументов...

45
Расширения файлов для сценариев оболочки Unix [закрыто]

В википедии статья для .sh гласит: Тип расширения файла .sh см. В оболочке Bourne . Как насчет других оболочек Unix? Я знаю, что шебанг используется внутри файла для обозначения интерпретатора для выполнения, но мне интересно: Каковы плюсы и минусы расширений файлов по сравнению с расширениями...

44
Различные способы выполнения сценария оболочки

Есть несколько способов выполнить скрипт, известные мне: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command Чем больше это? Каковы различия между ними? Есть ли ситуации, в которых я должен использовать одно, а не...

44
Проверьте, является ли папка удаленной файловой системой

Каков наилучший способ (надежный, переносимый и т. Д.), Чтобы проверить, находится ли данная папка в смонтированной удаленной (nfs) файловой системе внутри сценария оболочки? Я ищу команду, которая выглядела бы так: chk-remote-mountpoint /my/path/to/folder...

42
Существует ли стандартная команда, которая всегда завершается с ошибкой?

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