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

Сценарій - це послідовність команд чи інструкцій, які виконуються програмою інтерпретатора, а не компілюються в окрему виконувану програму.

2
Як працює awk '! A [$ 0] ++'?
Цей однолінійний файл видаляє повторювані рядки з введення тексту без попереднього сортування. Наприклад: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Оригінальний код, який я знайшов у мережах, читав: awk '!_[$0]++' Це ще більше мене здивувало, коли я сприйняв _особливе значення …

15
Об'єктно-орієнтована оболонка для * nix
Передмова: Я люблю баш та не маю наміру починати будь-які спори чи священну війну, і, сподіваюся, це не надзвичайно наївне питання. Це питання дещо пов'язане з цією посадою про суперпользователя, але я не думаю, що ОП дійсно знала, про що він просить. Я використовую bash на FreeBSD, linux, OS X …

9
Чи існує команда unix, яка дає мінімум / максимум двох чисел?
Я шукав команду для обмеження читання, прочитаного в stdin. Я написав для цього невеликий сценарій (критика вітається), але мені було цікаво, чи не існує стандартної команди для цього, простого і (я думаю) загального випадку використання. Мій сценарій, який знаходить мінімум два числа: #!/bin/bash # $1 limit [ -z "$1" ] …

4
$ @, крім першого аргументу
Мені потрібно написати скрипт оболонки, який працює таким чином: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# всередині скрипту є цикл for for i in $@ Однак, як я знаю, $ @ включає $ 1 до $ ($ # - 1). Але для моєї програми $ 1 суттєво відрізняється від $ …
36 bash  shell  scripting 

2
Крапка з комою в умовних структурах
Навіщо ставити крапки з комою в одному, а не в іншому? Результат такий же Код перший if [ "a" == "a" ] then echo "true" fi Код другий if [ "a" == "a" ]; then echo "true"; fi Точки з комою у другому коді непотрібні? Коли потрібно розмістити крапки з …
35 bash  scripting 

7
Які команди Unix можна використовувати як семафор / блокування?
Я хочу запустити паралельно кілька сценаріїв оболонки Bash. Однак я хочу уникати перегонів. Які команди Unix є справді атомними, які я міг би використовувати для цієї мети, і як я можу їх використовувати?

7
Кілька аргументів у shebang
Мені цікаво, чи існує загальний спосіб передачі декількох варіантів у виконуваний файл через лінію shebang ( #!). Я використовую NixOS, і перша частина шебангу в будь-якому сценарії, який я пишу, зазвичай /usr/bin/env. Проблема, з якою я стикаюсь в тому, полягає в тому, що все, що відбувається після, трактується системою як …

12
Використання сповіщення-відправлення за допомогою cron
Я використовую Arch Linux з KDE / Awesome WM. Я намагаюся взяти notify-sendна роботу cron. Я спробував налаштування DISPLAY/ XAUTHORITYзмінні та працює notify-sendз "sudo -u", і все без результату. Я можу зателефонувати сповіщенням-надіслати інтерактивно з сеансу та отримувати сповіщення. FWIW, робота cron працює нормально, що я перевірив, повторивши матеріали до …

1
apt-get install без запиту debconf
Я хотів би встановити шеф-кухаря через apt неінтерактивно, але за замовчуванням, apt встановлення викликає це підказка: Чи є спосіб пропустити цей крок під час встановлення або передати значення для влучної установки? Я використовую лише шеф-кухар-соло, тому насправді серверний компонент не потрібен, тому просто натисніть клавішу return на цей запит.
31 scripting  apt  debconf 

7
Що еквівалентно && під час написання баш-сценарію?
Прошу вибачення заздалегідь, якщо це питання, що повторюється. Я доклав зусиль для пошуку / перевірки, перш ніж запитати тут. Мені подобається писати однолінійки так: foocommand && foocommand2 && foocommand3 Ідея полягала в тому, що я хочу запускати наступні команди лише у тому випадку, якщо попередня була "успішною". Я пишу дещо …
31 bash  centos  scripting 

4
Вирівнювання вихідного сценарію оболонки Bash
Мій сценарій: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Виводить інформацію таким чином: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : …

4
Як зробити тимчасовий файл в оперативній пам’яті?
У мене є сценарій, який передасть свій вихід |tee scriptnameYYMMDD.txt. Після кожного циклу циклу for, в якому генерується висновок, я зміню вміст файлу, tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtщоб вивід журналу був видно у вікні браузера з останніми рядками вгорі. У мене буде декілька сценаріїв, які роблять це паралельно. Я намагаюся мінімізувати …

6
Як запустити команду ssh, поки це не вдалося?
Іноді перезавантажую пристрій і мені потрібно sshповернутися назад, коли воно буде готове. Я хочу запускати команду ssh кожні 5 секунд, поки команда не буде успішною. Моя перша спроба: watch -n5 ssh me@device.local && exit 1 Як я можу це зробити?
28 ssh  scripting  watch 

2
Скопіюйте зображення з буфера обміну у файл
Чи можливо взяти зображення з буфера обміну і вивести його у файл (за допомогою X)? Я можу це легко зробити з текстом: $ xclip -selection c -o > file.text Але коли я пробую сказане із зображенням, нічого не пишеться. Причиною, що я хочу це зробити, є те, що у мене …

3
Як автоматично записувати всі термінальні сеанси за допомогою утиліти скрипта
Те, що я хочу досягти, - це можливість записувати свої термінальні сеанси, щоб автоматично подавати файли, коли я використовую Yakuake / Konsole. Це легко досягти, якщо на початку моєї сесії я роблю: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Але я хочу запустити вищезазначене автоматично, коли я запускаю Yakuake або відкриваю нову вкладку. …

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