Я пишу сценарий Bash, где я хочу выйти, если пользователь не root. Условно работает нормально, но скрипт не выходит. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Я пытался использовать &&вместо, ;но ни одна из них не...
Я пишу сценарий Bash, где я хочу выйти, если пользователь не root. Условно работает нормально, но скрипт не выходит. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Я пытался использовать &&вместо, ;но ни одна из них не...
Рассмотрим следующее (слегка глупое) имя сценария '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 В...
Иногда я вижу сценарии использовать все эти различные способы процитировать текст: "...", '...', $'...', и $"...". Почему используется так много разных цитат? Они ведут себя по-разному или влияют на то, что я могу сделать внутри...
У меня есть скрипт, который не выходит, когда я этого хочу. Пример сценария с той же ошибкой: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я хотел бы увидеть вывод: :~$ ./test.sh 1 :~$ Но я на самом деле вижу: :~$ ./test.sh 1 2 :~$ Создает ли ()цепочка команд...
unset array[0]удаляет элемент, но все же, если я это сделаю, echo ${array[0]}я получаю нулевое значение, более того, есть другие способы сделать это, но если элемент массива содержит пробелы, как показано ниже array[0]='james young' array[1]='mary' array[2]='randy orton' но они также не в состоянии...
Я заметил, что {можно использовать в расширении скобок: echo {1..8} или в группировке команд: {ls;echo hi} Как Bash узнает
Что такое быстрый способ командной строки для переключения между несколькими каталогами для системного администрирования? Я имею в виду, что я могу использовать pushd .и popdдля переключения, но что если я захочу хранить кратные числа и циклически их перебирать, вместо того, чтобы постоянно...
У меня есть скрипт, который должен создавать временные файлы для своей работы и очищать после себя. Мой вопрос о том, чтобы найти правильный базовый каталог для временных файлов. Скрипт должен работать на нескольких платформах: Git Bash (Windows), Solaris, Linux, OSX. На каждой платформе...
Итак, я удалил свою домашнюю папку (или, точнее, все файлы, к которым у меня был доступ для записи). Что случилось то, что у меня было build="build" ... rm -rf "${build}/"* ... <do other things with $build> в bash-скрипте и, после того, как больше не нужно $build, удалить объявление и все его...
У меня есть массив, содержащий некоторые элементы, но я хочу поместить новые элементы в начало массива; Как я могу это
Цель этого вопроса - ответить на любопытство, а не решить конкретную вычислительную проблему. Вопрос заключается в следующем: почему обязательные утилиты POSIX обычно не встроены в реализации оболочки? Например, у меня есть сценарий, который в основном считывает несколько небольших текстовых файлов...
Я взломал множество сценариев оболочки, и иногда самые простые вещи сбивают меня с толку. Сегодня я наткнулся на скрипт, который широко использовал :встроенную (двоеточие) команду bash. Documenation кажется достаточно простым: : (a colon) : [arguments] Ничего не делайте, кроме расширения аргументов...
В википедии статья для .sh гласит: Тип расширения файла .sh см. В оболочке Bourne . Как насчет других оболочек Unix? Я знаю, что шебанг используется внутри файла для обозначения интерпретатора для выполнения, но мне интересно: Каковы плюсы и минусы расширений файлов по сравнению с расширениями...
Есть несколько способов выполнить скрипт, известные мне: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command Чем больше это? Каковы различия между ними? Есть ли ситуации, в которых я должен использовать одно, а не...
Когда я пытаюсь бежать, у ./script.shменя получается, Permission deniedно когда я бегу, bash script.shвсе нормально. Что я сделал не
Каков наилучший способ (надежный, переносимый и т. Д.), Чтобы проверить, находится ли данная папка в смонтированной удаленной (nfs) файловой системе внутри сценария оболочки? Я ищу команду, которая выглядела бы так: chk-remote-mountpoint /my/path/to/folder...
В скриптах bash: мы создаем переменную, просто называя ее: abc=ok или мы можем использовать declare declare abc=ok какая разница? и почему bash делает так много способов создать...
Если script.sh это просто что-то вроде #!/bin/bash echo "Hello World!" Есть ли предпочтительный способ запуска скрипта? Я думаю, что вы должны сначала выполнить chmod, чтобы он стал...
Я хочу сделать что-то вроде этого: if cmd1 && cmd2 echo success else echo epic fail fi как мне это
Я хочу проверить свой сценарий с помощью команды, которая не работает. Я мог бы использовать существующую команду с плохими аргументами. Я также мог бы написать простой скрипт, который сразу же завершается с ошибкой. И то, и другое легко и работает для меня, но если для этого есть стандартная...