Tag: bash

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

Скажем, у меня есть сценарий, который вызывается с помощью этой строки: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile или этот: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Каков приемлемый способ синтаксического анализа такого, что в каждом случае (или в некоторой комбинации из двух) $v , $f и $d будут установлены значение true а $outFile будет равно /fizz/someOtherFile […]

Как разбить строку на разделителе в Bash?

У меня есть эта строка, хранящаяся в переменной: IN=”bla@some.com;john@home.com” Теперь я хотел бы разделить строки ; разделитель, чтобы у меня было: ADDR1=”bla@some.com” ADDR2=”john@home.com” Мне необязательно нужны переменные ADDR1 и ADDR2 . Если они являются элементами массива, это еще лучше. После предложений из приведенных ниже ответов я получил следующее: #!/usr/bin/env bash IN=”bla@some.com;john@home.com” mails=$(echo $IN | tr […]

Разбор JSON с инструментами Unix

Я пытаюсь разобрать JSON, возвращенный из запроса на завивание, например: curl ‘http://twitter.com/users/username.json’ | sed -e ‘s/[{}]/”/g’ | awk -vk=”text” ‘{n=split($0,a,”,”); for (i=1; i<=n; i++) print a[i]}' Вышеуказанное разбивает JSON на поля, например: % … “geo_enabled”:false “friends_count”:245 “profile_text_color”:”000000″ “status”:”in_reply_to_screen_name”:null “source”:”web” “truncated”:false “text”:”My status” “favorited”:false % … в % … “geo_enabled”:false “friends_count”:245 “profile_text_color”:”000000″ “status”:”in_reply_to_screen_name”:null “source”:”web” “truncated”:false “text”:”My […]

Установка переменных среды на OS X

Каков правильный способ изменения переменных среды, таких как PATH в OS X? Я немного искал Google и нашел три разных файла для редактирования: / и т.д. / дорожки ~ / .profile ~ / .tcshrc У меня даже нет некоторых из этих файлов, и я уверен, что .tcshrc ошибается, поскольку OS X теперь использует bash. Где […]

Как установить переменную на вывод команды в Bash?

У меня довольно простой скрипт, который выглядит примерно так: #!/bin/bash VAR1=”$1″ MOREF=’sudo run command against $VAR1 | grep name | cut -c7-‘ echo $MOREF Когда я запускаю этот скрипт из командной строки и передаю ему аргументы, я не получаю никакого вывода. Однако, когда я запускаю команды, содержащиеся в переменной $MOREF , я могу получить выход. […]

Получение исходного каталога сценария Bash изнутри

Как получить путь к каталогу, в котором находится скрипт Bash , внутри этого скрипта? Например, предположим, что я хочу использовать сценарий Bash в качестве запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится скрипт Bash, поэтому я могу работать с файлами в этом каталоге, например: $ ./приложение

Команда не обнаружила ошибку в присвоении переменной Bash

У меня есть этот скрипт под названием test.sh: #!/bin/bash STR = “Hello World” echo $STR когда я запускаю sh test.sh я получаю следующее: test.sh: line 2: STR: command not found Что я делаю не так? Я смотрю на базовые / новички bash-скриптов, обучающие онлайн, и вот как они говорят, чтобы объявлять переменные … Поэтому я […]

Почему должно быть место после « в Bash?

Я пытался написать сценарий Bash, который использует оператор if . if [$CHOICE -eq 1]; Скрипт давал мне ошибки, пока я не дал пробел после [ и до ] как показано ниже: if [ $CHOICE -eq 1 ]; Мой вопрос здесь в том, почему пространство вокруг квадратных скобок так важно в Баше?

Разница между одиночными и двойными кавычками в Bash

В Bash, каковы различия между одинарными кавычками ( ” ) и двойными кавычками ( “” )?

Пакетный эквивалент Windows «команда» в linux bash

В linux bash есть command команда, которая может выполнять «настоящую» команду, даже если у вас есть имя функции или имя файла сценария, имя которого равно этой команде. function ping(){ echo do nothing } command ping Будет по-прежнему работать. В пакете windows у меня есть файл ping.cmd который входит в цикл, если я запускаю ping внутри […]

Давайте будем гением компьютера.