Термин «оболочка» относится к общему классу интерпретаторов текстовых интерактивных команд, чаще всего связанных с операционными системами Unix и Linux.  Для вопросов о сценариях оболочки используйте более конкретные теги, такие как «bash», «powershell» или «ksh». Без специального тега следует предполагать переносимое (совместимое с POSIX) решение, хотя использование «posix» в дополнение или «sh» вместо этого предпочтительнее.

Подробнее про shell...

Когда я запускаю команду kubectl exec -it backstage-test01-5d877c7f54-425s6 -n customer-namespaces -- /bin/bash, она возвращает эту ошибку: Defaulted container "linkerd-proxy" out of: linkerd-proxy, backstage-backend, linkerd-init (init) error: Internal error occurred: error executing command in con...
25 Сен 2023 в 13:06
Я пытаюсь перехватить клавиши со стрелками, чтобы пользователь не нажимал клавишу «возврат». Программа работает, за исключением моей попытки поймать клавишу "esc". Я пытался сравнить, используя все, что мог придумать, но безуспешно. Включая строковые и числовые сравнения; с кавычками и без них; ...
25 Сен 2023 в 12:44
У меня есть файл CSV, который содержит строку заголовка, несколько строк данных и строку нижнего колонтитула (которая содержит количество строк данных). Я разделяю файл по размеру (5 МБ). После разделения файлов мне нужно, чтобы заголовок сохранялся во всех файлах после разделения, а также необходи...
25 Сен 2023 в 11:48
У меня есть данные JSON, как показано ниже [ { "id": 4449282, "iid": 6316, "project_id": 1234, "sha": "abcdefg", "ref": "test_branch", "status": "running", "source": "web", "created_at": "2023-09-25T05:55:20.788Z", "updated_at": "2023-09-25T05:55:23.481Z", "...
25 Сен 2023 в 09:44
Я хочу получить размер файла в МБ, и мне нужно, чтобы на выходе в Linux были только цифры. Ниже то, что я пробовал ls -l --b=M test.csv | cut -d " " -f5 На выходе я получаю 91M, но мне нужен только результат 91. stat -c %s test.csv Вывод: 94567551, который находится в байтах, но я хочу, чтобы разме...
25 Сен 2023 в 08:44
Я пытаюсь получить значение переменной (комбинированной переменной и аргумента) num4=$dir_$2_$3_$date mv test.tar $dir$2_$3_$date var=$1,$2,$3,$4,$HOSE,$syncsvr1,$num4 echo $var > value.txt Я получил все значения внутри var, кроме num4. я делаю это неправильно?...
25 Сен 2023 в 08:34
У меня есть текстовый файл (cols.txt), который содержит данные (разделитель табуляции), как показано ниже. employee='Scott' job='Manager' Salary=10000 location='Chicago' deptno=10 hike_in_perc=15 deptname='Accounts' Файл содержит формат col_name=Value, количество столбцов не ограничено и содержит н...
25 Сен 2023 в 07:21
В рыбной оболочке я хочу иметь возможность расширить замену команды или переменную как несколько аргументов для другой команды, например: Без замены ls -l -h Должен дать тот же результат, что и: ls $(echo '-l -h') Вместо этого второй выдает ошибку: ls: invalid option -- ' ' Если я вместо этого сд...
24 Сен 2023 в 19:46
Я хочу сохранить вывод следующей команды в файл. Команда отображает вводимые данные на терминале до тех пор, пока она не продолжит выполнение. sudo showkey -s Я пробовал разные методы, в том числе следующие, но ни один из них не помог. sudo showkey -s |& tee -a file.txt sudo showkey -s 2>&1 | tee ...
24 Сен 2023 в 18:26
$exec 3<input.txt $sleep 60 >&3 & [1] 32524 $ cd/proc/32534/fd $ ls -l lrwx------. 1 zhangchen zhangchen 64 Sep 24 18:29 0 -> /dev/pts/0 lr-x------. 1 zhangchen zhangchen 64 Sep 24 18:29 1 -> /home/zhangchen/input.txt lrwx------. 1 zhangchen zhangchen 64 Sep 24 18:29 2 -> /dev/pts/0 lr-x------. 1 z...
24 Сен 2023 в 13:39
У меня есть две переменные Python: name и filename. Если я назначу им такие значения, как name = "HELLO" А также filename = "demo.tex" Как я могу написать сценарий Python, чтобы он мог запускать следующую команду оболочки: pdflatex "\def\name{HELLO} \input demo.tex" Поскольку мне нужно скомпилир...
24 Сен 2023 в 07:27
Моя цель — увеличить количество повторных попыток этой проверки fastq, которая иногда терпит неудачу из-за проблем с сетью, хотя данные для данного идентификатора NCBI SRA есть, но она терпит неудачу. Поэтому мне нужно увеличить количество повторов как минимум 5 раз, прежде чем прерывать работу. Ка...
24 Сен 2023 в 00:18
Я пытаюсь вызвать команду & 'C:\Users\USERNAME\AppData\Local\Programs\Microsoft VS Code\bin\code' --folder-uri='vscode-remote://ssh-remote+SERVER.domain.net/home/USERNAME/Dropbox/Projects/PROJECTNAME' Из скрипта Python с codepath = os.path.join(os.environ['LocalAppData'], 'Programs', 'Microsoft VS ...
23 Сен 2023 в 19:02
while true do # Subscribe to relevant topics mosquitto_sub -h 192.168.1.37 -t "0_0" -t "0_1" | while read -r topic do # This is a callback to be executed every time a client subscribes to a topic echo "Client subscribed to ${topic}" # Check the topic and redirect the subscript...
23 Сен 2023 в 12:02
Использование bash версии 5.* Я создал сценарий, который создает сценарий, который будет воспроизводить видео и/или аудиофайлы в заданной папке, созданный сценарий воспроизведения мультимедийных файлов с использованием этой функции. ffprobe -hide_banner 2>&1 "$*" |grep Stream|grep "Video:" >/dev/nul...
23 Сен 2023 в 07:20
Я нашел ответ здесь: Как зацикливать каталоги в gitlab-ci но ответ приводит к синтаксической ошибке. У меня такая структура: / SRC /app1 /app2 /app3 Я хочу перебрать каждое из этих приложений и выполнить сценарий. Как я могу это сделать в оболочке gitlab-ci.yml/bash? Пока что я могу получить списо...
23 Сен 2023 в 04:54
Запуск этого скрипта в bash выведет «привет» if [ false ]; then echo hello fi Запуск этого скрипта в bash выведет «привет» if [[ false ]]; then echo hello fi Только когда я уберу скобки, bash не напечатает «привет» if false; then echo hello fi Я думал, что основная идея скобок заключа...
23 Сен 2023 в 02:55
Я пытаюсь заставить этот сценарий искать в выводе два связанных набора информации. Первый — это элемент под названием HOMO, где это наибольшее число из списка. Эту часть я оставил. Теперь это число содержится в одной из многих итераций, которые характеризуются определенным набором KPOINTS (ради э...
22 Сен 2023 в 21:31
Я работаю над сценарием оболочки, который создает список файлов на основе имени файла, но мне нужно использовать указанный диапазон с помощью скобок. Например. {30..35} Почему-то сценарий оболочки не принимает скобки в команде, как пример моего сценария: InicialMin=$(date -d "-5 minutes" +%M) Fina...
22 Сен 2023 в 17:16
Я запускаю сценарий из Ubuntu 22 (WSL), и он работал нормально, пока внезапно не остановился. Этот скрипт подключается к удаленным серверам и собирает данные через ssh, используя ssh-передачу кода с проблемой, указанной ниже. for IP in `cat $1` do SERVERVER=`eval "export SSHPASS='""$(echo $...
22 Сен 2023 в 13:29
Я просто хочу написать программу bash, которая сохраняет 5 основных процессов в переменной, как есть, без удаления новых строк. #!/bin/bash getTopProcess(){ top_output=$(top -n 1 -b -o %CPU | awk 'NR>=8 && NR <=12') echo $top_output } getTopProcess Но мой код печатается в одной строке, мож...
22 Сен 2023 в 13:00
У меня есть файл CSV огромного размера, и я хочу разделить его на несколько файлов в зависимости от размера. Например, у меня есть CSV-файл с именем TEST-REPORT-YYYYMMDDHHMMSS.CSV размером 150 МБ. Я хочу разделить этот файл на несколько файлов размером 5 МБ. Это означает, что после разделения мы по...
22 Сен 2023 в 12:16
Есть ли способ запустить приложение, загруженное из магазина приложений, на iPhone с помощью сценария оболочки на реальных устройствах? Попробовал запустить idevicedebug -u "$DEVICE_UDID", запустить "$APP_BUNDLE_ID", но получил ошибку. Обязательно сначала смонтируйте образ диска разработчика: Получи...
22 Сен 2023 в 11:28
У меня есть следующий json: { "attributes": {}, "children": [ { "attributes": { "ignoreBoundsFiltering": "false" }, "children": [ { "attributes": { "text": "", "accessibilityText" : "Azione sull'account richiesta", ...
22 Сен 2023 в 10:33
Я просматриваю учебник по операционным системам с открытым исходным кодом, и это один из первых примеров кода (имя файла — «cpu.c»): #include <stdio.h> #include <stdlib.h> #include <time.h> #include <assert.h> #include <stdio.h> int main(int argc, char *argv[]) { if (argc != 2) { fprin...
22 Сен 2023 в 06:01