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

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

1
Як перемістити каталог, файл за файлом? (замість "скопіювати та видалити")
Мій комп'ютер має один накопичувач на 500 ГБ. Я хочу перенести 400 Гб даних з /unencryptedна /encrypted. Обидва каталоги знаходяться в одному розділі, але /encryptedобробляються шифрами , так mv /uncrypted/* /encryptedщо: Скопіюйте всі файли до місця призначення Потім видаліть їх з джерела ... що я не можу собі дозволити, тому …

8
Команда історії всередині скрипту bash
Історія - це команда, побудована в командній команді, я не зміг її використати в сценарії BASH. Отже, чи є спосіб досягти цього за допомогою сценарію BASH? Ось ми для мого сценарію: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" …

3
стенограма для подачі вмісту декількох файлів до строку сценарію
Скажімо, у мене є сценарій під назвою script, який читає з stdinі висилає на екран деякі результати. Якби я хотів передати його вмістом одного файлу, я б набрав: $ ./script < file1.txt Але що робити, якщо я хочу подати вміст кількох файлів до сценарію однаково, чи це взагалі можливо? Найкраще, …

8
Швидший спосіб, ніж ping для перевірки наявності комп'ютера в Інтернеті?
Я пишу пробудження на локальному сценарії для набору наших лабораторних комп'ютерів. У нас є sqlite db зі списком комп'ютерних імен хостів, IP-адрес та MAC-систем, і зараз я пингую кожне з них "-c1", тому він не працює без кінця - але навіть це вимагає очікування, чи є швидший спосіб отримати відповідь, …

6
Як захопити повідомлення про помилку з виконаної команди?
Мені було доручено створити автоматизований сценарій загартовування сервера, і одне, що їм потрібно, - це звіт про всі результати кожної команди, що виконується. Я хочу зберігати повідомлення про помилку всередині рядка та додавати його до текстового файлу. Скажімо, я виконував цю команду: /sbin/modprobe -n -v hfsplus Вихід із запуску цього …
20 bash  scripting  string 

2
Як припинити команду Linux tee, не вбиваючи програму, яку вона отримує
У мене є скрипт bash, який працює до тих пір, поки працює машина Linux. Я запускаю його, як показано нижче: ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & Після запуску я можу побачити команду tee в моєму PS- висновку, як показано нижче: $ ps | grep tee 418 root 0:02 …
19 linux  scripting  pipe  kill  tee 

8
Чи є оболонка, яка перевіряє, щоб переконатися, що код підписаний?
На цьому тижні я зіпсувався з PowerShell і виявив, що вам потрібно підписати сценарії, щоб їх можна було запустити. Чи є в Linux подібний захищений функціонал, який стосується запобігання запуску bash-скриптів? Єдиний функціонал, подібний до цього, про який я знаю, - це функція SSH, яка потребує певного ключа.

4
Як я можу реалізувати круговий потік даних між взаємопов'язаними командами?
Я знаю два типи, як команди можна з'єднати між собою: за допомогою Pipe (введення std-виводу на std-вхід наступної команди). за допомогою трійника (зробіть висновок на багато виходів). Я не знаю, чи все це можливо, тому я малюю гіпотетичний тип зв'язку: Як можна було реалізувати круговий потік даних серед таких команд, …

4
bash -e виходить, коли let або expr оцінюється на 0
У мене є bash-скрипт, який встановлює -e, щоб сценарій вийшов з будь-якого статусу виходу! = 0. Я намагаюся виконати деяку основну арифметику оболонки, присвоєну змінним, а іноді вираз дорівнює 0, що призводить до того, що статус виходу команди let або expr буде "1". Ось приклад: #!/bin/bash -ex echo "Test 1" …

6
Запуск команди на багатьох файлах
У мене є папка з багатьма файлами (xyz1, xyz2, аж до xyz5025), і мені потрібно запустити сценарій на кожному з них, отримуючи xyz1.faa, xyz2.faa тощо, як вихідні дані. Команда для одного файлу: ./transeq xyz1 xyz1.faa -table 11 Чи є спосіб зробити це автоматично? Може бути комбо для завдань?

6
Як я можу надрукувати лише певні команди зі скрипту bash під час їх запуску?
У мене є скрипт bash з різними, якщо висловлювання, засновані на аргументах командного рядка, я передаю при виклику. Маючи певний вихід щодо того, які команди виконуються, корисно підтвердити потік усіх тих, якщо заяви, але моє поточне рішення дає мені занадто багато інформації. Використання set -vв скрипті було дещо корисним для …

1
Збільшити% e точності за допомогою команди / usr / bin / time shell
Коли я запускаю команду часу в оболонці, time ./myappя отримую такий висновок: real 0m0.668s user 0m0.112s sys 0m0.028s Однак, коли я запускаю команду, \time -f %e ./myappя втрачаю точність і отримую: 2.01s Якщо я використовую %Eкоманду, я так само втрачаю точність. Як я можу змінити його знову, щоб мати більш …
19 shell  scripting  time 

4
Як я можу дізнатися, чи ввімкнено IP Multicast
У мене є сценарії, які виконують багатоадресні тести IP; однак мої сценарії виходять з ладу на певній машині Linux. Я знаю, що я можу переглянути CONFIG_IP_MULTICASTу файлі конфігурації ядра, щоб визначити, чи було ядро ​​компільоване з цим. Однак було б простіше позначити відсутність вимог у моєму сценарії, якби я міг …

6
знайти максимальне значення стовпця 1 та надрукувати відповідний запис із стовпця 2 з файлу
Як знайти максимальне значення зі стовпця 1 та відобразити відповідне місце розташування у файлі, який містить n кількість записів. $ cat version.log 112030 /opt/oracle/app/oracle/product/11.2.0 121010 /opt/oracle/app/oracle/product/12.1.0 Очікуваний вихід: /opt/oracle/app/oracle/product/12.1.0


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