Tag: bash

Функция петли зависит от шаблона

У меня есть текст www.page.com www.page1.com www.page2.com Мне нужна функция для запуска конкретного скрипта для конкретного текста. Когда text = www.page.com, тогда запускается сценарий 1, когда page2 запускает сценарий 2, когда page3 затем запускает сценарий 3, я имею в виду fragment кода в том же файле. Если text = www.page.com, тогда запустите page(){ while true; […]

Проблемы с экранированием переменной при использовании echo

Я пытаюсь избежать следующего кода с помощью команды echo но продолжаю получать реальный октет, а не эмодзи. Также, где я могу найти октетные значения эмодзи? Кажется, я всегда нахожу значения UTF-8 . #!/usr/bin/env bash UNICORN=’\360\237\246\204\n’ FIRE=” # this does not work when I run the script printf ‘\360\237\246\204\n’ printf “Riding a ${UNICORN:Q}” echo “Riding a […]

Как получить доступ к другим членам массива при использовании косвенной переменной bash?

Рассмотрим следующий пример, кажется, что он работает нормально с индексом 0 : $ a1=(1 2 3) $ a2=(abc) $ for x in a1 a2; do echo “${!x}”; done 1 a $ for x in a1 a2; do echo “${!x[0]}”; done 1 a Однако с индексом 1 он ничего не печатает: $ for x in a1 […]

зациклить введенную пользователем строку в скрипте

пытаясь создать базовую функцию сложения, которая добавляет введенные числа и выводит общее количество Вот моя текущая функция: function addition() { read -a arr for i in ${arr[@]} do str=$str’+’$i echo $i done echo $str } но это, кажется, запрашивает один вход, а затем выводит выше. Я также пытался использовать: function addition() { for i in […]

История внутри петли Баш

Я использую bash для выполнения сложных скриптов с циклами for и wile. Я активирую историю в скрипте, используя: set -o history -o histexpand Но если я выполню следующий скрипт: #!/bin/bash set -o history -o histexpand for i in 1 2 3 4 5 do echo “Welcome $i times” done history Я вижу, что «history» не […]

Как я могу предотвратить выход пользователя из Ubuntu 16.04 из rbash?

В Ubuntu 16.04 я хотел бы ограничить доступ конкретного пользователя к rbash . Я установил пользовательскую оболочку входа в rbash с помощью команды: usermod -s /bin/rbash localuser Когда я ssh в поле от имени этого пользователя и введите: /bin/bash пользователь может выйти из оболочки rbash и использовать bash . Как я могу ограничить доступ этого […]

Как обрабатывать параметры при открытии файла, переданного в качестве аргумента?

Я пытаюсь открыть файл через скрипт; пока я передаю файл в качестве первого аргумента, проблем нет; например: $ cat textExample.txt Much I marvelled this ungainly fowl to hear discourse so plainly, Though its answer little meaning- little relevancy bore; For we cannot help agreeing that no living human being Ever yet was blessed with seeing […]

Как обработать серию файлов после завершения передачи

Что я имею У меня есть 2 сервера. Позволяет называть их sen.der и recei.ver . Отправитель генерирует файлы; Эти файлы могут иметь размер от 20 до 30 Гб. Я написал скрипт, который проверяет размер файла после его создания и, если он меньше 10 МБ, отправляет файл на recei.ver через SFTP. В противном случае, если его […]

Передача переменной python во встроенный скрипт оболочки?

У меня есть существующий код Python, и мне нужно вызвать скрипт Bash изнутри. Код Python захватывает несколько переменных, и мне нужно, чтобы это было передано в мою оболочку, чтобы избежать дублирования ввода от пользователя. Я создал тестовый скрипт для имитации этого, однако я не могу отобразить переменные в оболочке (он возвращает ноль) 1): возможно ли […]

Если текст из файла совпадает с именем name, тогда запустите функцию

Файл URLs.txt : $ cat URLs.txt www.google.com >/path/to/save Это мой сценарий: dl_url() { while true; do while IFS=’>’ read -r website_url gallery_dir; do echo “Downloading $website_url” echo “To $gallery_dir” sleep 1 mkdir -p ./update_photo_temp/ wget –quiet $website_url -P ./update_photo_temp/ ## If $website_url = to function then run function for i in $website_url; do echo $i […]

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