Запитання з тегом «scripts»

Сценарій - це низка інструкцій, написаних у файлі "звичайний текст". Інтерпретатор сценарію (наприклад, Bash або інша оболонка, Python, Perl, Ruby тощо) читає файл і виконує вказівки так, ніби вони були введені в командному рядку.

3
Куди я можу розмістити свої баш сценарії
У мене є кілька дуже простих сценаріїв, які я спільно використовував для речей, які я регулярно роблю. Один з них - запустити дублікат, щоб виконувати завдання з резервного копіювання. Нічого розумного, просто купа, якщо .. тоді справді заяви. Оскільки це потрібно запускати як sudo, чи було б найкращою практикою розміщувати …
15 bash  scripts  sudo 

4
Чому поділ в арифметичній басі обчислює більшість відсотків як 0?
Спроба bash-арифметики для сценарію, але $eне оновлюється до кінця. Вихід говорить сам за себе. max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR: Відображення 1..5 у відсотках. Вихід: echo 1 / 5 : = 0 echo …

2
Чи можна встановити Ubuntu таким чином, щоб він не вимикався до завершення сценарію?
Я використовую сценарій, щоб робити додаткові резервні копії розділу btrfs з одного диска на інший. Сценарій запускається cron.weekly у випадковий час доби. Якщо я закриваю систему під час запуску сценарію, я потрапляю в проблеми зі видаленими старими резервними копіями та новими не створеними. Чи є спосіб налаштування системи дочекатися закінчення …

5
Додайте та видаляйте канали оновлення простим термінальним способом
Я знаю, що в Ubuntu є графічний інтерфейс Software & Updatesдля включення каналів оновлення оновлення запропоновано списки безпека як показано на цьому скріншоті: Я шукаю простий спосіб зробити це з терміналу за допомогою таких команд, як sudo apt-add-update enable updates sudo apt-add-update enable proposed sudo apt-add-update enable backports sudo apt-add-update …

4
Як запустити скрипт, коли місцевий IP-код зміниться?
Перш ніж позначити як дублікат: мова не йде про динамічний DNS або подібні речі. Я знаю, як запускати сценарій щоразу, коли мої мережі піднімаються вгору; це проста тема додавання сценарію в такий каталог /etc/NetworkManager/dispatcher.d: #!/bin/bash IF=$1 STATUS=$2 case "$2" in up) logger -s "NM Script up $IF triggered" su rmano …

3
Команда Echo з параметром кольору у сценарії та команді працює по-різному
Якщо я запускаю echo -e "\e[1;31mThis is red text\e[0m"в командному рядку, він друкує червоний текст. Однак, якщо я використовую, напишіть його у файл сценарію test.sh #! /bin/bash echo -e "\e[1;31mThis is red text\e[0m" бігати $ sh test.sh Це роздруковується -e \e[1;31mThis is red text\e[0m Чому вони діють неоднаково?

2
Як передавати результати bc змінній
Я пишу сценарій і хочу передати результати з bcзмінної. Я оголосив 2 змінні ( var1і var2) і призначив їм значення. У своєму сценарії я хочу передати результати bcв іншу змінну, var3щоб я могла працювати з var3іншими розрахунками. Поки я міг записати результат у файл, який не є тим, що я …

5
Менеджер / екстрактор архіву командного рядка
Я постійно забуваю всі відповідні команди для кожного формату стиснення. Тож я думав над тим, щоб написати сценарій, який просто відображає розширення файлів у відповідну команду витягу. Але я думаю, щось подібне вже існує, я просто не можу його знайти. Я був би задоволений чимось на кшталт файлового ролика, але …

4
Правильний спосіб додати обліковий запис користувача через bash script
Ось код сценарію, який я зараз використовую: getent group $MYGROUP if [ $? -ne 0 ] ; then sudo su -c "groupadd $MYGROUP" fi sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP" Цей підхід добре працює на openSuse. Але є кілька проблем з обліковим записом користувача, …
15 bash  scripts  users  adduser 

4
Запустіть скрипт при вході за допомогою ~ / .bash_login
Мені потрібно запустити скрипт, коли я входив і виходив у свій Ubuntu. Я спробував поставити сценарій у свій, ~/.bash_loginале це не вийшло. Чи є краще місце, де я можу запустити свій сценарій? Мій сценарій розміщений в /home/gsd/script/login.shі він виконується. редагувати: мій сценарій запускається, коли я набираю: /home/gsd/script/login.shі встановлюється з + …
15 login  scripts  logout 

2
Як я можу скриптувати налаштування, зроблені інструментом gnome-tweak?
Мені подобається, що я можу налаштувати речі з командного рядка, так що після перевстановлення ОС я можу просто запустити сценарій і повернути бажану конфігурацію. Починаючи з "оновлення" до Ubuntu 17.10, я виявив, що мені потрібно використовувати інструмент gnome-tweak, щоб отримати деякі налаштування так, як вони хочу. Як тільки я знаходжу …

5
Як зробити весь каталог виконуваним?
У мене є ціла папка, присвячена сценаріям python. Я втомився робити chmod над кожним новим сценарієм python, який я пишу. Чи є спосіб зробити кожен файл у моїй папці виконуваним, якщо це сценарій python? Було б непогано мати сценарій, який перевіряє кожен раз, коли створюється новий .py-скрипт, і якщо є …

4
Як пройти регулярний вираз при пошуку шляху до каталогу в bash?
Я написав невеликий скрипт bash, щоб дізнатися, чи є ім’я в каталозі anacondaабо minicondaу мого користувача $HOME. Але він не знаходить miniconda2довідника в моєму домі. Як я можу це виправити? if [ -d "$HOME"/"(ana|mini)conda[0-9]?" ]; then echo "miniconda directory is found in your $HOME" else echo "anaconda/miniconda is not found …

7
Як я можу порахувати файли з конкретним розширенням та каталоги, в яких вони перебувають?
Хочу знати, скільки регулярних файлів мають розширення .cу великій складній структурі каталогів, а також скільки каталогів ці файли поширюються по всій. Я хочу отримати лише два числа. Я бачив це питання про те, як отримати кількість файлів, але мені потрібно знати кількість каталогів, в яких також є файли. Мої імена …

6
Рекурсивний скрипт bash для збору інформації про кожен файл у структурі каталогу
Як я працюю рекурсивно через дерево каталогів і виконую певну команду для кожного файлу, і виводите шлях, ім'я файлу, розширення, розмір файлів та якийсь інший конкретний текст до одного файлу в bash.
14 bash  scripts 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.