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

24
Самый универсальный язык сценариев для Linux?

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 7 лет назад . Мы пишем сценарии для систем Linux, были некоторые споры о том, какой язык сценариев Linux наиболее универсален для использования. Bash, SH, Posix?...

24
Как заменить AND (&&) в цикле for?

Я хотел бы найти эквивалент cmd 1 && cmd 2 && ... && cmd 20 но с командами, выраженными внутри forцикла, как for i in {1..20} do cmd $i done Что бы вы предложили изменить во втором выражении, чтобы найти эквивалент...

23
Где программы пользовательского пространства должны сохранять свои журналы?

Я пишу скрипт, который хочу запускать без привилегий. Я хочу, чтобы ошибки, с которыми сталкивается скрипт, регистрировались в каком-либо файле журнала. У меня нет привилегий, чтобы написать один /var/log. И я не хочу иметь один в моем домашнем каталоге. Есть ли место, где пользовательские сценарии...

23
Проверьте, запускается ли скрипт cron, а не вызывается вручную

Есть ли переменная, которую устанавливает cron при запуске программы? Если скрипт запускается cron, я бы хотел пропустить некоторые части; в противном случае вызовите эти части. Как я могу узнать, запущен ли скрипт Bash...

23
Как получить ответ с любого URL?

Меня попросили написать скрипт оболочки. Чтобы проверить, является ли URL UP / Working или нет для моего Проекта. Я пытался найти некоторые подсказки через Интернет, но все, что я получил, это о проверке, существует ли URL или нет. Я впервые попробовал с wget. wget -S --spider...

23
Выполнить команду при входе пользователя

В настольной системе Linux я хочу выполнить команду, когда пользователь входит в систему. Прочитав несколько других постов, я попытался вставить команду, ~/.bashrcно безуспешно. Более того, система использует графический интерфейс для входа пользователя, поэтому команда не должна быть связана с...

22
Как я могу подавить вывод, только если команда выполнена успешно?

Я хотел бы упростить вывод сценария, подавив вывод вторичных команд, которые обычно успешны. Тем не менее, использование -qих скрывает вывод, когда они иногда терпят неудачу, поэтому у меня нет никакого способа понять ошибку. Кроме того, эти команды регистрируют свои выходные данные stderr. Есть ли...

22
Шебанг и путь

Зачем шебангу нужен путь? Неправильно #!ruby Правильный #!/usr/local/bin/ruby #!/usr/bin/env ruby Операционная система должна иметь информацию о пути для зарегистрированной команды, и почему она все еще ожидает, что она будет...

22
Как переместить все файлы, выводимые из команды?

У меня есть эта команда grep, чтобы найти файлы без слова Attachments в них. grep -L -- Attachments * Я хочу переместить все файлы, которые выводятся из этой команды. Как мне это сделать в Bash? Я использую трубу? Должен ли я использовать более многословный оператор if / then в полном...

21
Отправить письмо, написанное в уценке, используя mutt

Иногда мне нужно отправить фрагмент кода в google-группу inline. Текст здесь не помогает; Я могу напечатать его в markdown, преобразовать в html (используя pandoc и т. Д.), Прикрепить к Mutt as text/htmlи отправить. Существует одно решение хорошо доступен здесь , но он использует внешнюю...

21
Как найти номер строки в Bash при возникновении ошибки?

Как найти номер строки в Bash, где произошла ошибка? пример Я создаю следующий простой скрипт с номерами строк, чтобы объяснить, что нам нужно. Скрипт будет копировать файлы из cp $file1 $file2 cp $file3 $file4 При сбое одной из cpкоманд функция завершается с выходом 1 . Мы хотим добавить в функцию...

20
Быстрее, чем пинг для проверки работоспособности компьютера?

Я пишу сценарий пробуждения по локальной сети для набора наших лабораторных компьютеров. У нас есть sqlite db со списком имен компьютеров, IP-адресов и MAC, и в настоящее время я проверяю каждое из них с помощью «-c1», чтобы он не работал бесконечно - но даже если это требует некоторого ожидания,...

20
сокращение для подачи содержимого нескольких файлов в stdin скрипта

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

20
Команда 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...

20
Как неинвазивно проверить доступ на запись в файл?

В сценарии оболочки, как я могу легко и неинвазивно проверить доступ на запись в файл без фактической попытки изменить файл? Я мог бы проанализировать вывод stat, но это кажется действительно сложным и, возможно, хрупким, хотя я не уверен, насколько статистический вывод отличается в разных...

20
Awk printf число по ширине и округлить его

Мне нужно распечатать число, но с заданной шириной и округлено (с awk!) %10s У меня есть это и как-то мне нужно подключить, %dно все, что я делаю, заканчивается слишком много параметров для awk (потому что у меня есть больше...

20
Как переместить каталог, файл за файлом? (вместо «копировать, а затем удалить»)

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

20
Как захватить сообщение об ошибке от выполненной команды?

Мне было поручено создать сценарий автоматической защиты сервера, и единственное, что им нужно, - это отчет обо всех результатах выполнения каждой команды. Я хочу сохранить сообщение об ошибке внутри строки и добавить его в текстовый файл. Допустим, я выполнил эту команду: /sbin/modprobe -n -v...