Tag: bash

Что не так в этом скрипте bash?

По какой-то причине этот скрипт (запущенный на RHEL v6.9) обрабатывает только первую строку в файле хоста #!/bin/bash process() { ssh $host ls } while IFS= read -r host do echo “Running $host” process echo “DONE $host” done < host_file #——-End of Script—————– $ cat host_file server1 server2

Скрипт Bash: вычесть префикс из строки

Я запускаю некоторый код, с помощью которого я пытаюсь вычесть префикс из строки. Когда я запускаю следующий скрипт, $ prefix и $ whole отображаются по желанию. prefix=${dir/*\/}; whole=${f2%.mp3}; echo “$prefix”; echo “$whole”; Однако, когда я запускаю следующее, я получаю ошибку «плохая замена» в строке, где я определяю $ final. prefix=${dir/*\/}; whole=${f2%.mp3}; final=${$whole#$prefix}; echo “$final”; Что-то […]

Невыполнение первого условия после задания вопроса

поэтому я пытаюсь создать один из моих первых скриптов, но он не выполняется правильно. Я хотел бы git fetch –prune origin в сценарий git fetch –prune origin , но перед этим я хотел бы задать вопрос, хотите ли вы «продолжить» или «выйти». Часть “выход” работает, но не часть “продолжить”. #!/usr/bin/env bash echo “Ready to git-some […]

Как воспроизвести мультимедийный файл с последовательностью команд controllerа?

Я хотел бы знать, смогу ли я найти способ связать комбо, например, «гадукен» («Гадукен» – это комбинация движения джойстика: вниз, вниз, вправо, вправо + кнопка) уличного бойца, чтобы сделать пасхальное яйцо моя эмуляция ретропи У меня есть скрипт .sh, внутри которого есть инструкция: mpg123 -Z /home/pi/bgm/*.mp3 >/dev/null 2>&1 & Я использую это для воспроизведения случайного […]

Как заставить bash не воспринимать

Как я могу получить неизмененный вывод из $() в bash? Мне нужно, чтобы bash возвращал результаты подстановки команд (через $(command) или `command` ), но bash рассматривает левую квадратную скобку как встроенный test и оценивает текст. > echo “This shows an IP in brackets [127.0.0.1] when not in the command substitution context.” This shows an IP […]

Выполнить SSH удаленного cmd exec на нескольких локальных серверах с ввода (sshpass?)

В настоящее время я ищу решение для выполнения удаленных команд на нескольких локальных серверах из входного файла, содержащего «user: password» в следующем формате: jboss5:manager:192.168.1.101 database1:db01:192.168.20.6 server8:localnet:192.168.31.83 x:z:192.168.1.151 test:mynet:192.168.35.44 …. and others Некоторые команды, которые я хочу выполнить удаленно: cd $HOME; ./start_script.sh; wget 192.168.1.110/monitor.sh; chmod +x monitor.sh; ./monitor.sh Я знаю, что есть утилита под названием «sshpass», […]

Заставить пользователя создать 775 папок разрешений

Я набрал команду chfn -o umask=002 souser и ожидал, что пользователь souser создаст папки с разрешением 775 но не сделал этого. Как получить, чтобы каждая новая папка, созданная определенным пользователем, имела разрешение на запись для группы? Вот мой тест: s@lokal:~$ sudo adduser souser Adding user `souser’ … Adding new group `souser’ (1002) … Adding new […]

Добавление псевдонима с помощью скрипта bash и получение файла .bashrc из скрипта

Привет! Я пытаюсь автоматизировать некоторые задачи после установки и задокументировать их в моей учетной записи на github. Вот почему я пишу сценарий для установки дополнительных пакетов и добавления пары новых псевдонимов в файл .bashrc а затем хочу получить исходный файл .bashrc . Это сам скрипт: #!/bin/bash # This script was inspired by the post of […]

Двоичный, не доступный из Bash, несмотря на то, что он находится в пути

Я изучаю, как программировать в Racket. Это двоичный файл находится в "/Applications/Racket v6.2/bin/racket" . Позвольте мне показать, что происходит: MacBook:~ enedil$ echo $PATH /Applications/Racket\ v6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin MacBook:~ enedil$ ls -l /Applications/Racket\ v6.2/bin/racket -rwxr-xr-x@ 1 enedil admin 53712 Jun 19 22:23 /Applications/Racket v6.2/bin/racket MacBook:~ enedil$ file /Applications/Racket\ v6.2/bin/racket /Applications/Racket v6.2/bin/racket: Mach-O 64-bit executable x86_64 MacBook:~ enedil$ racket […]

Выдать команду в каждом каталоге

У меня есть 3 каталога: dir1 содержит два поддира. В каждом subdir есть slackbuild. Я хочу создать все slackbuild, оставаясь в родительском каталоге. я пытался (cd *;sh *ld) Но он только строит первый slackbuild в первом субдире.

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