Вопросы с тегом «scripting»

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

1
Как переместить каталог, файл за файлом? (вместо «копировать, а затем удалить»)
Мой компьютер имеет один диск 500 ГБ. Я хочу переместить 400 ГБ данных из /unencryptedв /encrypted. Оба каталога находятся в одном разделе, но /encryptedобрабатываются ecryptfs , поэтому mv /uncrypted/* /encrypted: Скопируйте все файлы в место назначения Затем удалите их из источника ... что я не могу себе позволить, потому что …

8
Команда History внутри скрипта bash
History - это встроенная в оболочку команда, которую я не смог использовать в скрипте BASH. Итак, есть ли способ добиться этого с помощью сценария BASH? Вот мой сценарий для вас: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com

3
сокращение для подачи содержимого нескольких файлов в stdin скрипта
Допустим, у меня есть скрипт script, который читает stdinи выводит некоторые результаты на экран. Если бы я хотел передать ему содержимое одного файла, я бы набрал: $ ./script < file1.txt Но что, если я хочу передать содержимое нескольких файлов в сценарий одинаково, возможно ли это вообще? Лучшее, что я придумал, …

8
Быстрее, чем пинг для проверки работоспособности компьютера?
Я пишу сценарий пробуждения по локальной сети для набора наших лабораторных компьютеров. У нас есть 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 tee /tmp/nginx/debug_log.log 3557 root 0:00 …
19 linux  scripting  pipe  kill  tee 

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

4
Как я могу реализовать круговой поток данных между взаимосвязанными командами?
Я знаю два типа, как команды могут быть связаны друг с другом: используя Pipe (помещая std-output в std-input следующей команды). с помощью тройника (разделить выход на несколько выходов). Я не знаю, возможно ли это все, поэтому я рисую гипотетический тип соединения: Как можно реализовать круговой поток данных между командами, как, …

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

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

6
Как я могу печатать только определенные команды из скрипта bash во время их выполнения?
У меня есть скрипт bash с различными операторами if, основанными на аргументах командной строки, которые я передаю при его вызове. Наличие некоторого вывода о том, какие команды выполняются, полезно для подтверждения прохождения всех этих операторов if, но мое текущее решение дает мне слишком много информации. Использование set -vв сценарии было …

1
Повысить точность% e с помощью команды оболочки / usr / bin / time
Когда я запускаю команду времени в оболочке, 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в файле конфигурации ядра, чтобы определить, было ли ядро ​​скомпилировано с этим. Однако было бы легче пометить отсутствующие требования в моем скрипте, если бы я мог посмотреть /procили …

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.