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

Этот тег предназначен для вопросов о сценариях, написанных для командной оболочки Bash. Для сценариев оболочки с синтаксисом или другими ошибками, пожалуйста, проверьте их на https://shellcheck.net, прежде чем размещать здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы суперпользователя, чем Stack Overflow.
avatar
Peter Walker
9 августа 2021 в 06:48
255
1

Пакетное изменение даты создания файла в терминале Mac OS на заданное время

Краткая предыстория Я купил роутер и настраивал его. Казалось бы, когда я подключил свой NAS, маршрутизатор еще не был настроен, поэтому время «создания» всех присутствующих файлов было перенесено примерно на 20 лет вперед (т. е. маршрутизатор начал с предположения,...
avatar
Devops Training
9 августа 2021 в 06:09
264
0

Как устранить ошибку WSL bash not found в Windows? [закрыто]

Я разрабатываю один проект в среде apiato, в котором я хочу настроить xdebbuger в коде vs, он показывает следующую ошибку Error wsl bash (mandatory on windows) is not found path Bash is bash Как исправить эту ошибку, пожалуйста, помогите мне решить эту проблему..
avatar
programhur
9 августа 2021 в 05:13
27
1

Попытка использовать select/case внутри цикла for в bash

Я создал цикл for и хотел предлагать пользователю после каждого элемента, когда он выбирает Да и продолжает цикл. Таким образом, в идеале опыт должен сначала запрашиваться с вопросом «Хотите ли вы продолжить», затем выбирается «Да», и вывод будет «мы находимся в пункте...
avatar
Jerry Fan
8 августа 2021 в 21:50
72
1

лучший способ получить вывод стиля «найти» из «ls -fR»

Моя цель — найти самый быстрый способ вывести список всех доступных файлов в каталоге (назовем его главным каталогом). Главный каталог содержит около 5 миллионов файлов, организованных с использованием подкаталогов, но неясно, как устроены подкаталоги. После некоторых...
avatar
bruzky
8 августа 2021 в 19:56
52
1

Тип пушки в терминале Bash после запуска live-сервера в VS Code

Я использую Git Bash в качестве терминала по умолчанию в VS Code с момента его настройки ранее в этом году. Теперь я не могу печатать в терминале Bash после запуска live-сервера. Чтобы ввести что-либо в командную строку, мне нужно открыть второй терминал Bash. Я...
avatar
Martin Cernak
8 августа 2021 в 19:47
54
1

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

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

Удалите каждую виртуальную машину, включая группу ресурсов в Azure.

Я пытаюсь создать сценарий bash для удаления каждой виртуальной машины со связанной с ней группой ресурсов, доступной во всех подписках. Однострочный код. Итак, я сделал вот что: for i in `az account list --query "[].{id:id}" --output tsv`; do az account set...
avatar
Sadra Daneshmand
8 августа 2021 в 19:02
132
2

Как проверить файл Bash в терминале

Я пытался создать bash-файл для начинающих пользователей Linux и хотел узнать, есть ли способ протестировать bash-файл перед его запуском. Могу ли я просто увидеть результат моего файла bash в терминале, а не запускать его на самом деле? Например, я не хочу на самом...
avatar
Jalan
8 августа 2021 в 18:51
88
2

Исключить текстовые строки, содержащиеся в текстовом файле

У меня есть текстовый файл, содержащий следующие строки: $ cat HELLO.DAT A FOX IS JUMPING У меня есть другой текстовый файл, содержащий $ cat WORLD.DAT A CAT RUNNING FOX IS GOD AND JUMPING JACK Мне нужен следующий вывод CAT RUNNING GOD AND JACK Я пытался while read...
avatar
Emad
8 августа 2021 в 18:14
66
2

цикл while со счетчиком вниз

У меня есть список URL-адресов в текстовом файле следующего вида https://example.com/test.php?x=1 https://example.com/test.php?x=1&y=2 и я выполняю цикл while при выполнении определенной команды в этих строках следующим образом while read line ; do...
avatar
looock7897
8 августа 2021 в 16:50
63
1

bash-скрипт, если условно "${1:-}" [дубликат]

Я пытаюсь понять условие if log_daemon_msg () { if [ -z "${1:-}" ]; then return 1 fi log_daemon_msg_pre "$@" if [ -z "${2:-}" ]; then echo -n "$1:" || true return fi echo -n "$1: $2" || true log_daemon_msg_post...
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
unkn0wn
8 августа 2021 в 13:25
108
1

Запись данных в файл, проверка предыдущего значения и перезапись его с помощью awk

Мне нужно реализовать сценарий с использованием awk вместо sed, используя приведенный ниже пример сценария. #!/bin/bash FILE="data" revoke_number() { local number="$1" while true do local pre_voice=$(sed -n "$number"'p' $FILE) if [ -z...
avatar
Shaswat Vashistha
8 августа 2021 в 09:35
59
1

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

Я запускаю сценарий bash, который автоматически клонирует репозиторий git. Внесите изменения в предоставленный репозиторий git, а затем отправьте эти изменения в github. Теперь, когда я клонирую репозиторий, он запрашивает мое имя пользователя, и я не знаю, как...
avatar
ibrahim Baghdadi
8 августа 2021 в 08:58
62
2

Перебор местоположений файлов в файле для проверки их существования

Я пишу эту команду в bash для проверки наличия файлов в системе. Расположение файлов записано в «New.txt»: for files in $(grep "spider" "New.txt"); do if test -e "$files"; then echo $files; else echo "NOT $files"; fi; done Output: NOT...
avatar
Marchan4
8 августа 2021 в 08:37
31
0

Почему мое приложение rails не открывается? Несмотря на то, что я установил переменную среды «SECRET_KEY_BASE» с помощью команд ($ heroku config: set ~ и т. д.)

Моя версия ruby ​​— 2.6.6, моя версия mysql — 8.0.23, моя версия mysql2 — 0.5.3, моя версия упаковщика — 2.2.21, моя версия rails — 5.0.7.2, а моя версия Xcode — 12.5. Я использую macOS Big Sur (версия 11.4) и текстовый редактор "Atom". Я планирую выпустить свое...
avatar
user1877694
8 августа 2021 в 07:16
52
1

bash эхо в файл завершается с ошибкой «нет такого файла»

declare -r bdbLocation='/root/scripts/bashDB/' BDBconnect () { set -u local file="$bdbLocation$1" [[ -f "$file" ]] && echo "$file" || BTKerror "DB File $file does not exist." } BDBinsert () { local file=$(BDBconnect "$1") grep "$2" -q "$file"...
avatar
Yann Hoffmann
8 августа 2021 в 06:55
166
1

Вырезать и вставлять файлы в терминал, как с помощью файлового менеджера с графическим интерфейсом? [закрыто]

Я знаю несколько файловых менеджеров, таких как Midnight Commander, которые предоставляют графический интерфейс на консоли. Однако, если мне нужно скопировать или переместить файл, мне нужно ввести путь, а не перейти к папке в графическом интерфейсе и выбрать вставку,...
avatar
user15596049
8 августа 2021 в 06:08
85
4

Как я могу перечислить только подкаталоги, используя «ls» с абсолютным (полным) путем или достигнув его без «ls»?

Я знаю, что с помощью ls -d */ перечисляются только подкаталоги в текущем каталоге, но я хочу перечислить с ним абсолютные пути. Могу ли я этого добиться? Я знаю, что просто перечислить любые файлы текущих каталогов с абсолютными путями можно, набрав ls -d...
avatar
Leafou
7 августа 2021 в 22:53
116
3

Bash/Awk Сравните два файла, выведите значение, если оно находится между координатами, иначе выведите 0

У меня есть два файла. Если столбец «хромосома» совпадает между двумя файлами, а позиция File1 находится между Start_position и End_position File2, я хотел бы связать два значения cell_frac. Если ген (хромосома + позиция) отсутствует в File2, я бы хотел, чтобы оба...