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

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

4
Оболонка, що нагадує оболонку для двійкової обробки
Це питання мені приходило кілька разів раніше, зараз у відповідь на запитання Прокручуйте через фрагменти бінарних даних від stdin у відповіді Bash, подані на /programming/993434/what-language-is-to-binary -as-perl-is-to text також не був задовільним. Я шукаю сценарій сценаріїв, призначений спеціально для обробки вводу / виводу з бінарними файлами. Я знаю, що можу використовувати …

3
Коли використовувати перенаправлення на stderr у скриптах оболонки
Я знаю, що добре керовані утиліти, такі як grep виводять "звичайні" повідомлення в stdout, а повідомлення про помилки - stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Коли я сам пишу сценарії оболонок, мені часто важко вирішити, який вихід і які повідомлення я повинен …

9
Витяг вкладених zip-файлів
У мене є численні архіви zip, кожен з яких містить ряд архівів zip. Який найкращий спосіб рекурсивно витягувати всі файли, що містяться в цьому поштовому архіві та його дочірніх поштових архівах, які самі по собі не є поштовими архівами?
15 files  scripting  zip 

3
Як отримати рівень гучності з командного рядка?
У мене на панелі керування віконними панелями є текст, і я використовую tcl для подачі інформації до нього. На даний момент мені потрібен командний рядок, який виводить рівень гучності від 0% до 100%. Я використовую Arch Linux.

3
Чи є спосіб імітувати подію "Закрити" на різних вікнах за допомогою терміналу?
Я відповів на Ask Ubuntu Закрийте всі випадки gnome-terminalкоманди, але, як ви всі можете прочитати gnome-terminal, схоже, не було SIGдзвінка, який я міг би використати для імітації цієї події "Закрити". Тож це спонукає мене запитати, чи є спосіб у GNOME / KDE / LXDE / {поставити сюди вікно / менеджер …

3
Bash кидає помилку, рядок 8: $ 1: незв'язана змінна
Я намагаюся навчитися використовувати getopts, щоб я міг мати сценарії з проаналізованим входом (хоча я думаю, що getopts може бути кращим). Я намагаюся просто написати простий скрипт, щоб повернути відсотки використання розділів. Проблема полягає в тому, що одна з моїх функцій bash не схожа на те, що я посилаюсь $1як …

2
Як працює цей шебанг, який починається з подвійного дефісу (-)?
На сторінці RosettaCode я знайшов такий вид шебангу: --() { :; }; exec db2 -txf "$0" Він працює для Db2, і аналогічна річ для Postgres. Однак я не розумію цілу лінію. Я знаю, що подвійний тире - це коментар у SQL, і після цього він викликає виконуваний файл Db2 з …

3
Системний сценарій запуску postgresql
Я зараз встановлюю postgresql на другий сервер Раніше я встановив postgresql, а потім використовував наданий скрипт ./contrib/start-scripts/linux Поміщений у правильний реж # cp ./contrib/start-scripts/linux /etc/rc.d/init.d/postgresql92 # chmod 755 /etc/rc.d/init.d/postgresql92 Який тоді міг би виконати, як очікувалося # service postgresql92 start Однак нова машина використовує Systemd, і, схоже, існує зовсім інший …

3
Як мені зробити N-різницю?
Як я відрізняю вихід декількох команд? vimdiffможе підтримувати до чотирьох файлів, але diffсам, здається, підтримує рівно два файли. Чи це можливо з певним варіантом diff, або мені потрібно зберегти вихід усіх команд у тимчасові файли, вибрати одну та відрізняти решту з нею? Контекст: Я повинен перевірити вихід певної команди на …
14 scripting  diff 

7
Як видалити з файлу кілька порожніх рядків?
У мене є декілька текстових файлів, якими я користуюся, щоб робити нотатки - просто звичайний текст, зазвичай просто використовуючи cat >> file. Іноді я використовую порожній рядок або два (просто поверніть - символ нового рядка), щоб вказати новий предмет / лінію думки. Наприкінці кожного сеансу перед тим, як закрити файл …
14 scripting  sed  awk  perl  filter 

6
Як надіслати кілька команд sftp за допомогою одного рядка
Наступна команда посилає одну команду на sftpвикористання одного рядка: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" Як надіслати кілька рядків за sftpдопомогою одного рядка. Чи є спосіб вставити повернення каретки чи щось для цього, наприклад: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file" Ідея полягає в тому, щоб НЕ …
14 scripting  sftp 

1
Чи можна використовувати можливості в скриптах без встановлення капіратора бінарного інтерпретатора?
Зараз я використовую cap_net_bind_service MY_USERNAMEв /etc/security/capability.conf. Тепер мені просто потрібно встановити cap_net_bind_service+iінтерпретатора моєї улюбленої мови сценаріїв, щоб мати можливість додати CAP_NET_BIND_SERVICEдо ефективного набору через libcap [-ng]. Це добре працює, але мені цікаво, чи є спосіб досягти того ж, не встановлюючи жодних обмежень на бінарний перекладач. Хоча це не є великою …

5
Потрібна петля для сну на частку секунди
На своїй машині мені потрібно виконати цикл, який повторює 1 просту команду, яка повинна мати затримку, виражену частками секунди. Скажімо, що мені потрібно: щоб зберегти файл із збільшенням перерахунку (файл-0, файл-1, файл-2, ...), генерується чимось тривіальним для цього прикладу, наприклад time > file-$x Мені потрібно робити це кожні 1/70 секунди …
14 bash  scripting 

4
Виконати команду в sftp-з'єднанні через скрипт
Це дуже основне запитання, я просто новачок, коли я базуюсь, і не міг зрозуміти, як це зробити. Гуглінг, на жаль, нікуди не дістав мене. Моя мета - підключитися з sftp до сервера, завантажити файл та відключитись. У мене є такий сценарій: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server …

5
Як надрукувати власне ім'я сценарію у mawk?
У bash $0міститься назва сценарію, але в розгортанні, якщо я роблю сценарій на ім'я myscript.awk із наступним вмістом: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } і запустіть його, він буде друкувати лише "awk". Крім того, ARGV [i] з i> 0 використовується лише для аргументів сценарію в командному рядку. Отже, як змусити …
13 awk  scripting  mawk 

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