Tag: оболочки

Инициализация локальной переменной 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*` Мой баш немного ржавый, […]

запросить ошибку, если нет аргумента argv ожидать сценарий

Мне нужно запустить сценарий ожидания для цели ssh для входа, но мне нужно создать файл, обеспечивающий argv при выполнении команды. Когда я запускаю этот ниже сценарий, файл создается. #!/usr/bin/expect set file [lindex $argv 0] set date [exec date "%Y-%m-%d"] spawn sh -c "touch output-$file-$date.csv" вывод команды [root@centseven ~]# ./demo A spawn sh -c touch output-A-2017-September-21.csv […]

Переменная структура скрипта

Как создать переменную с форматом имени файла, например: Шаблон FileName: SnapshotIR__somenumber.csv Я попробовал что-то вроде: TODAY=$(date +"%m%d%Y") SNAPSHOT = $(SnapshotIR$TODAY*.csv) Я получаю ошибку: test.sh: line 2: SnapshotIR02122013_2239.csv: command not found test.sh: line 2: SNAPSHOT: command not found поэтому, когда я хочу использовать с if if [ -f SnapshotIR$TODAY*.csv] -> works if [ -f ${SNAPSHOT} ] […]

Как передать переменную в команде в UNIX?

Я совершенно новый пользователь для программирования оболочки UNIX. Я хочу знать, как я могу передать переменную, которая теперь является комментарием к другому комментарию, который предназначен для получения файла с веб-сайта. Например: Я сделал эту переменную как команду: password1=$(…..) и моя новая команда выглядит так: wget "http://………?something&thecommandiscontinues" Я хочу заменить слово «что-то» на выход из моей […]

Выполнять несколько команд на одной строке

Есть два шага, которые я хотел бы запустить в одной строке: twinkle -c тогда call sip:in06khattab@sip.linphone.org Вот результат: Я хотел выполнить эти два шага в одной строке, я попробовал twinkle -c && call sip:in06khattab@sip.linphone.org и twinkle -c call sip:in06khattab@sip.linphone.org и twinkle -c ; call sip:in06khattab@sip.linphone.org twinkle -c ; call sip:in06khattab@sip.linphone.org и twinkle -c –immediate –call […]

Как установить бит «Т»?

У моей установки TeX Live есть файл .texlive2015 и изначально был установлен в drwx——T Я изменил его, и я хочу изменить его, но я не могу вернуть «Т». Как мне вернуть его?

shell-скрипт для выполнения текстовой обработки структуры данных текстовых файлов и небольших изменений содержимого

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

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