Tag: оболочки

исходный файл в качестве аргумента?

Я прочитал об использовании источника для запуска другого файла внутри другого: source ./filename но я хочу сделать это внутри команды в качестве аргумента .. (или набор) Вот как идет команда: command \ -argument \ -argument \ source ./file -argument \ … Файл будет содержать в себе множество других аргументов: -argument \ -argument \ Как мне […]

Одновременное выполнение нескольких команд

Я хочу одновременно запускать две команды на терминале на своей виртуальной машине. У меня это есть сейчас: sudo ptpd -c -g -b eth1 -h -D; sudo tcpdump -nni eth1 -e icmp[icmptype] == 8 -w capmasv6.pcap Однако команда tcpdump запускается только при нажатии Ctrl C , и я не хочу отменять первую команду. Если я просто […]

Где хранятся переменные оболочки?

Например, если я делаю расширение параметра : $ b=1 $ echo $b 1 Где b хранится внутри? Я проверил, и это не переменная среды, потому что она не указана в printenv . Я пишу свою собственную оболочку, чтобы изучить Unix, и я использовал хеш-таблицу для хранения и извлечения переменной в качестве «таблицы поиска символов» – […]

Как получить доступ к элементу массива в оболочке?

Я использую терминал с MacOSX. Я новичок в shell, и мне нужно что-то делать с массивом. Я прочитал эту запись, введя о unix-массиве. Я попытался получить доступ к массиву в качестве своего пути, но не смог: a=(1,2) && echo "${a[0]}" это результат: 1,2 Я ожидал 1 . Что мне делать?

Подстановка команд в if-выражении

Я пытаюсь сравнить результат подстановки команды с строкой, например: if [$(ping $1)=="ping: unknown host localhosts"] then echo "no"; else echo "yes"; fi Что я здесь делаю неправильно?

Как перенаправить вывод в файл при создании tar в Solaris?

Я создаю файл tar.gz в Solaris, используя команду ниже для перенаправления вывода. cd /ebs/datatop && tar cvf – * | gzip -c > /ebs/backup/proddata.tar.gz >> /dev/null 2>> error.log Когда выполняется, создается файл /ebs/backup/proddata.tar.gz как пустой файл. Не дает никаких ошибок. Я предполагаю, что tar-файлы перенаправляются на /dev/null . Я хочу перенаправить только вывод команды в […]

Инициализация локальной переменной Bash

Как Bash инициализирует локальные переменные? Будут ли следующие команды всегда делать то же самое (при использовании внутри функции)? local foo local foo= local foo=""

Каковы основные различия между $ ENV_VAR и `env_var`?

Я задаю довольно простой вопрос: каковы ключевые различия между использованием переменных среды, как $ HOSTNAME и `hostname`. Где подходит, почему существуют две возможности представлять их?

Полученное значение из ассоциативного массива неверно?

Я просматриваю «Справочник по Bash Pocket Reference», и я попал в раздел об ассоциативных массивах. Теперь, попробовав пример кода в книге, дает мне неожиданные ответы: istanev@inspiron5559:~$ data=([joe]=30 [mary]=25) istanev@inspiron5559:~$ echo ${data[joe]} 25 istanev@inspiron5559:~$ echo ${data[mary]} 25 Разве данные [joe] не должны были возвращать 30? Почему он возвращает 25 вместо этого? Моя версия bash – это […]

Проверьте хвост нескольких файлов

Я пытаюсь пропустить несколько файлов журнала, чтобы найти конкретное событие, для которого я не могу легко grep. Я знаю, какие файлы он может быть, и я знаю, что я ищу, это в конце файлов. Мне нужно что-то вроде этого, но это только чтение первого файла в строке. tail `ls -x log*` Мой баш немного ржавый, […]

Linux и Unix - лучшая ОС в мире.