Вопросы, помеченные тегом «shell»

Термин «оболочка» относится к общему классу текстовых интерактивных интерпретаторов команд, которые чаще всего ассоциируются с операционными системами Unix и Linux. Для вопросов о сценариях оболочки используйте более конкретные теги, такие как «bash», «powershell» или «ksh». Без определенного тега следует предполагать переносимое (POSIX-совместимое) решение, хотя использование «posix» в дополнение или «sh» предпочтительнее.
avatar
Vishnu
9 августа 2021 в 04:01
98
0

пример сценария gitlab yml для подключения к удаленному серверу и выполнения файла sh по указанному пути

Как подключить удаленный экземпляр из yml-скрипта gitlab и запустить bash-скрипт по указанному пути? У меня есть экземпляр ec2 ubuntu. Мне нужно создать конвейер gitlab ci cd для развертывания. Я написал сценарий развертывания в файле bash, созданном в экземпляре ec2...
avatar
PascalS
8 августа 2021 в 19:53
121
0

Периодически запускайте скрипт в Crontab, чтобы открывать и закрывать firefox

Я хочу периодически запускать скрипт, который открывает Firefox, а затем закрывает Firefox. Кронтаб * * * * * su pi -c "/home/pi/Desktop/launcher.sh" Launcher.sh #!/bin/sh # launcher.sh pkill firefox su pi -c "DISPLAY=:0.0; /usr/bin/firefox --new-window...
avatar
Martin Cernak
8 августа 2021 в 19:47
54
1

Как сравнить значения из массива в сценарии оболочки?

Почему эти линии не работают? И можно ли заставить их работать? И можете ли вы объяснить мне, как оболочка считывает значения из массива, в виде текста или целых чисел, если это глупый вопрос, пожалуйста, не смейтесь, я только начал склоняться :). if [ ${a[1]} -gt...
avatar
Asmodean
8 августа 2021 в 17:39
16
0

Шелл-доступ к VPS в браузере

Я хочу иметь доступ к моему vps из браузера, т.е. к размещенному терминалу. Таким образом, я могу работать на машине, даже когда меня нет на рабочем столе Linux. Я знаю гуакамоле, который дает мне как VNC, так и ssh оболочку, но мне не очень нравится его эмулятор...
avatar
arunkumar A
8 августа 2021 в 17:18
851
1

Как я могу получить md5sum для всех файлов внутри zip без распаковки

Есть ли способ получить md5sum для всех/любых файлов внутри zip без распаковки zip? Я могу распаковать необходимые файлы с помощью распаковки <.zip> Но мне нужно получить md5sum без распаковки zip.
avatar
Diving
8 августа 2021 в 16:40
59
2

Сценарий оболочки: вставьте несколько строк в файл ТОЛЬКО после того, как указанный шаблон появится в ПЕРВЫЙ раз. (Шаблон появляется несколько раз)

Я хочу вставить несколько строк в файл с помощью сценария оболочки. Рассмотрим мой исходный файл: original.txt:. aaa bbb ccc aaa bbb ccc aaa bbb ccc . . . и мой файл вставки: toinsert.txt 111 222 333 Теперь мне нужно вставить три строки из файла 'toinsert.txt' ТОЛЬКО...
avatar
Shaswat Vashistha
8 августа 2021 в 09:35
59
1

дать пользовательский ввод при написании скрипта bash [дубликат]

Я запускаю сценарий bash, который автоматически клонирует репозиторий git. Внесите изменения в предоставленный репозиторий git, а затем отправьте эти изменения в github. Теперь, когда я клонирую репозиторий, он запрашивает мое имя пользователя, и я не знаю, как...
avatar
user1874594
8 августа 2021 в 04:42
46
1

Поиск нескольких путей в tar-архиве

Я знаю, что могу искать несколько strings, как показано ниже, в tar tar -tf $file | egrep -i 'str1|str2|str3' , что дает мне много путей, которые мне не интересны, например. строка str1 — это bfoa...
avatar
SAKA RAM DEWASI
7 августа 2021 в 20:33
106
2

Сопоставьте абзац и замените новым абзацем, используя sed/awk/grep [дубликат]

Я хочу сопоставить несколько непрерывных строк в файле, а затем заменить его новыми несколькими непрерывными строками. Например: Шаблон: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> заменить на...
avatar
tom
7 августа 2021 в 19:09
113
0

«ssh -q» последний вход в систему pbrun exec все еще отображается даже с .hushlogin

Я запускаю приведенный ниже сценарий на RHEL 7.9, и после подключения к удаленному компьютеру и выполнения pbrun отображается последнее сообщение о входе в систему, и иногда оно мешает выполнению команды, что вынуждает меня выполнять гораздо больше шагов, чем...
avatar
Adham Magdy
7 августа 2021 в 14:16
472
1

как использовать команды Linux в Windows с помощью cmder? [закрыто]

Обычно я использую cmder, потому что он распознает команды Windows и Linux. однако по какой-то причине команды Linux не распознаются, например ls и touch. Я использую полную версию, а не мини
avatar
anurag86
7 августа 2021 в 10:57
45
1

grep в каталоге для набора шаблонов поиска, сохраненных в файле

Я хочу найти несколько шаблонов поиска. Я не могу использовать grep -E или egrep с разделёнными шаблонами поиска '|', так как их очень много. Я сохранил эти шаблоны в файле. Как запустить grep в каталоге, чтобы получить список файлов, содержимое которых соответствует...
avatar
Underthestars-zhy
7 августа 2021 в 04:06
79
1

swift Невозможно печатать в терминале

В моем терминале (zsh) этот код ничего не печатает import Foundation while (true){ print(".", terminator: "") sleep(1) print(String(Character(Unicode.Scalar(8))), terminator: "") }
avatar
Ali
6 августа 2021 в 22:14
127
1

Команда sed застряла: sed -n "w $tmpfile" -- скрипт st-copyout

В следующем скрипте (форма здесь) #!/bin/sh # Using external pipe with st, give a dmenu prompt of recent commands, # allowing the user to copy the output of one. # xclip required for this script. # By Jaywalker and Luke tmpfile=$(mktemp /tmp/st-cmd-output.XXXXXX) trap...
avatar
Singh
6 августа 2021 в 21:36
53
3

Сценарий оболочки - печать каталогов/файлов и номеров файлов

Я пытаюсь написать оболочку, которая может печатать каталоги и файлы в ней. Я хочу добавить номер (для цикла) к файлам в нем, но возникли проблемы - можете ли вы, специалисты, изучить это и помочь мне? Спасибо #!/bin/sh BDIR=$1 rm dir.log counter(){ for file...
avatar
Conundrum
6 августа 2021 в 20:24
103
1

Как перебрать массив и использовать значения в команде в оболочке?

Это нуб. Я пытаюсь вызвать конечную точку API с помощью curl, чтобы получить список (пользователей), который будет использоваться позже в другом последующем вызове API с циклом while. Запрос на скручивание: users=$(curl https://localhost/users/) Когда я повторяю...
avatar
Souvik
6 августа 2021 в 19:46
13
0

Создайте несколько файлов спула для каждого курсора ref

У меня есть требование, когда из оболочки я вызываю одну процедуру, которая sqlplus. Процедура возвращает 3 ref курсора. Теперь, когда я пишу в спул с печатью, все записи 3 ref курсора записываются в один файл. Мое требование состоит в том, чтобы разделить вывод...
avatar
Prateek Singla
6 августа 2021 в 19:45
33
1

Буферный вывод SQL в CSV

У меня есть входные данные размером 4 ГБ из буферной команды sql, как показано ниже: Голова SQL> select * from hist_tran_monthly; 250, 10, 0,R, 199801, 4155, 199801 2222,31-JAN-98 250, 10, 0,R, 199802, ...
avatar
berlin
6 августа 2021 в 18:58
101
1

Вручную собрать образ с пакетами и зависимостями

я пытаюсь создать базовый образ только с определенными компонентами - в моем случае это всего лишь несколько пакетов для запуска Java-приложения. Идея состоит в том, чтобы это было как можно меньше. Мой вопрос заключается в том, как я могу получить самый минимум,...
avatar
user9128
6 августа 2021 в 18:18
75
1

Перенаправление в файл внутри цикла Bash + команда работает случайным образом [дубликат]

Вот не требующая пояснений однострочник, который я хочу выполнить: for f in *; do awk '{sub(FILENAME, FILENAME".")1}' $f > $f; done Эта команда не работает должным образом. Выходные файлы все пустые. Я искал в Интернете причину, по которой это происходит, и...