Вопросы, помеченные тегом «shell»
Термин «оболочка» относится к общему классу текстовых интерактивных интерпретаторов команд, которые чаще всего ассоциируются с операционными системами Unix и Linux. Для вопросов о сценариях оболочки используйте более конкретные теги, такие как «bash», «powershell» или «ksh». Без определенного тега следует предполагать переносимое (POSIX-совместимое) решение, хотя использование «posix» в дополнение или «sh» предпочтительнее.
9 августа 2021 в 04:01
98
0
пример сценария gitlab yml для подключения к удаленному серверу и выполнения файла sh по указанному пути
Как подключить удаленный экземпляр из yml-скрипта gitlab и запустить bash-скрипт по указанному пути?
У меня есть экземпляр ec2 ubuntu. Мне нужно создать конвейер gitlab ci cd для развертывания. Я написал сценарий развертывания в файле bash, созданном в экземпляре ec2...
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...
8 августа 2021 в 19:47
54
1
Как сравнить значения из массива в сценарии оболочки?
Почему эти линии не работают? И можно ли заставить их работать? И можете ли вы объяснить мне, как оболочка считывает значения из массива, в виде текста или целых чисел, если это глупый вопрос, пожалуйста, не смейтесь, я только начал склоняться :).
if [ ${a[1]} -gt...
8 августа 2021 в 17:39
16
0
Шелл-доступ к VPS в браузере
Я хочу иметь доступ к моему vps из браузера, т.е. к размещенному терминалу. Таким образом, я могу работать на машине, даже когда меня нет на рабочем столе Linux.
Я знаю гуакамоле, который дает мне как VNC, так и ssh оболочку, но мне не очень нравится его эмулятор...
8 августа 2021 в 17:18
851
1
Как я могу получить md5sum для всех файлов внутри zip без распаковки
Есть ли способ получить md5sum для всех/любых файлов внутри zip без распаковки zip?
Я могу распаковать необходимые файлы с помощью распаковки <.zip>
Но мне нужно получить md5sum без распаковки zip.
8 августа 2021 в 16:40
59
2
Сценарий оболочки: вставьте несколько строк в файл ТОЛЬКО после того, как указанный шаблон появится в ПЕРВЫЙ раз. (Шаблон появляется несколько раз)
Я хочу вставить несколько строк в файл с помощью сценария оболочки. Рассмотрим мой исходный файл: original.txt:.
aaa
bbb
ccc
aaa
bbb
ccc
aaa
bbb
ccc
.
.
.
и мой файл вставки: toinsert.txt
111
222
333
Теперь мне нужно вставить три строки из файла 'toinsert.txt' ТОЛЬКО...
8 августа 2021 в 09:35
59
1
дать пользовательский ввод при написании скрипта bash [дубликат]
Я запускаю сценарий bash, который автоматически клонирует репозиторий git. Внесите изменения в предоставленный репозиторий git, а затем отправьте эти изменения в github. Теперь, когда я клонирую репозиторий, он запрашивает мое имя пользователя, и я не знаю, как...
8 августа 2021 в 04:42
46
1
Поиск нескольких путей в tar-архиве
Я знаю, что могу искать несколько strings, как показано ниже, в tar
tar -tf $file | egrep -i 'str1|str2|str3'
, что дает мне много путей, которые мне не интересны, например. строка str1 — это bfoa...
7 августа 2021 в 20:33
106
2
Сопоставьте абзац и замените новым абзацем, используя sed/awk/grep [дубликат]
Я хочу сопоставить несколько непрерывных строк в файле, а затем заменить его новыми несколькими непрерывными строками. Например:
Шаблон:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
заменить на...
7 августа 2021 в 19:09
113
0
«ssh -q» последний вход в систему pbrun exec все еще отображается даже с .hushlogin
Я запускаю приведенный ниже сценарий на RHEL 7.9, и после подключения к удаленному компьютеру и выполнения pbrun отображается последнее сообщение о входе в систему, и иногда оно мешает выполнению команды, что вынуждает меня выполнять гораздо больше шагов, чем...
7 августа 2021 в 14:16
472
1
как использовать команды Linux в Windows с помощью cmder? [закрыто]
Обычно я использую cmder, потому что он распознает команды Windows и Linux. однако по какой-то причине команды Linux не распознаются, например ls и touch.
Я использую полную версию, а не мини
7 августа 2021 в 10:57
45
1
grep в каталоге для набора шаблонов поиска, сохраненных в файле
Я хочу найти несколько шаблонов поиска. Я не могу использовать grep -E или egrep с разделёнными шаблонами поиска '|', так как их очень много.
Я сохранил эти шаблоны в файле.
Как запустить grep в каталоге, чтобы получить список файлов, содержимое которых соответствует...
7 августа 2021 в 04:06
79
1
swift Невозможно печатать в терминале
В моем терминале (zsh) этот код ничего не печатает
import Foundation
while (true){
print(".", terminator: "")
sleep(1)
print(String(Character(Unicode.Scalar(8))), terminator: "")
}
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...
6 августа 2021 в 21:36
53
3
Сценарий оболочки - печать каталогов/файлов и номеров файлов
Я пытаюсь написать оболочку, которая может печатать каталоги и файлы в ней. Я хочу добавить номер (для цикла) к файлам в нем, но возникли проблемы - можете ли вы, специалисты, изучить это и помочь мне? Спасибо
#!/bin/sh
BDIR=$1
rm dir.log
counter(){
for file...
6 августа 2021 в 20:24
103
1
Как перебрать массив и использовать значения в команде в оболочке?
Это нуб. Я пытаюсь вызвать конечную точку API с помощью curl, чтобы получить список (пользователей), который будет использоваться позже в другом последующем вызове API с циклом while.
Запрос на скручивание:
users=$(curl https://localhost/users/)
Когда я повторяю...
6 августа 2021 в 19:46
13
0
Создайте несколько файлов спула для каждого курсора ref
У меня есть требование, когда из оболочки я вызываю одну процедуру, которая sqlplus. Процедура возвращает 3 ref курсора. Теперь, когда я пишу в спул с печатью, все записи 3 ref курсора записываются в один файл.
Мое требование состоит в том, чтобы разделить вывод...
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, ...
6 августа 2021 в 18:58
101
1
Вручную собрать образ с пакетами и зависимостями
я пытаюсь создать базовый образ только с определенными компонентами - в моем случае это всего лишь несколько пакетов для запуска Java-приложения. Идея состоит в том, чтобы это было как можно меньше.
Мой вопрос заключается в том, как я могу получить самый минимум,...
6 августа 2021 в 18:18
75
1
Перенаправление в файл внутри цикла Bash + команда работает случайным образом [дубликат]
Вот не требующая пояснений однострочник, который я хочу выполнить:
for f in *; do awk '{sub(FILENAME, FILENAME".")1}' $f > $f; done
Эта команда не работает должным образом. Выходные файлы все пустые. Я искал в Интернете причину, по которой это происходит, и...