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

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

7
Команда Bash awk с кавычками
Я пытался найти ответ на этот вопрос некоторое время. Я пишу быстрый скрипт для запуска команды, основанной на выводе из awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f; done Проблема в том, что …
8 bash  shell  scripting 

6
Каковы преимущества использования `make` для небольших проектов? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом году . Я видел, что makeэто полезно для больших проектов, особенно с запутанными зависимостями, описанными …

2
Как я могу создать бесконечный цикл, который убивает процесс, если что-то найдено в dmesg?
Мне нужно создать whileцикл, который, если dmesgвозвращает какое-то / любое значение, то он должен убить определенный процесс. Вот что у меня есть. #!/bin/bash while [ 1 ]; do BUG=$(dmesg | grep "BUG: workqueue lockup" &> /dev/null) if [ ! -z "$BUG" ]; then killall someprocessname else break fi done Я …
8 linux  bash  scripting 

1
Создание моей собственной функции cp в bash
Для задания меня просят умно написать функцию bash, которая имеет те же основные функции, что и функция cp(копия). Нужно только скопировать один файл в другой, поэтому несколько файлов не будут скопированы в новый каталог. Поскольку я новичок в языке bash, я не могу понять, почему моя программа не работает. Оригинальная …

4
Сравните два списка URL-адресов и напечатайте вновь добавленные URL-адреса в новый файл.
Первоначально я создаю два файла, которые содержат списки URL-адресов - я буду ссылаться на них как oldи new. Я хотел бы сравнить два файла, и если в newфайле есть URL-адреса, которых нет в oldфайле, я бы хотел, чтобы они отображались в extra_urlsфайле. Теперь я прочитал кое-что об использовании diffкоманды, но …

2
Удалить определенные символы из нескольких файлов с пробелами
Я пытаюсь переименовать кучу музыкальных треков в каталоге, но я получил эту ошибку: При перемещении нескольких файлов последний аргумент должен быть каталогом Это скрипт: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done Это работает для файла без пробелов, как мне изменить этот скрипт?
8 linux  bash  scripting  sed 

2
Каков надежный способ получения каталога .ssh каждого пользователя из bash?
Я могу разобрать / etc / passwd с помощью augtool: myuser=bob usershome=`augtool -L -A --transform "Passwd incl /etc/passwd" print "/files/etc/passwd/$myuser/home" | sed -En 's/\/.* = (.*)/\1/p'` ... но это кажется слишком запутанным. Есть ли какой-нибудь простой, специализированный инструмент для отображения пользовательского дома (например, usermodего можно использовать для его изменения )?

4
awk с заявлениями if
Я пытаюсь распечатать из файла с помощью awk, но мой вывод пуст. Вот мой код до сих пор accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts Я также попробовал это: accountNum=$1 while read …
8 shell  scripting  awk 

2
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?
CentOS 6.x Я хочу взять вывод из curl, grep для двух совершенно разных строк и назначить их соответствующие значения в качестве переменных. Каков наиболее эффективный способ сделать это (без записи вывода на диск)? Обычно я думаю о наличии сценария с чем-то вроде: #!/usr/bin/env bash foo1=$(curl https://domain.com/file.xml | grep string1) foo2=$(curl …

1
Есть ли гарантия, что / usr / bin / env будет существовать?
Часто я вижу, что сценарии начинаются со строки shebang, которая используется #!/usr/bin/env interpreter_nameдля любого интерпретатора, с обоснованием того, что разные системы могут иметь интерпретатор, который им нужен для запуска, установленного в разных местах. Например, если я предполагаю, pythonчто установлен так, как /usr/bin/pythonнекоторые пользователи, которые решили установить его, /opt/pythonпо какой-то причине …
8 scripting  env 

3
rsync самый последний х ГБ
Я ищу команду / скрипт, позволяющий копировать последние измененные файлы (до 10 ГБ) на другой компьютер. Таким образом, если имеется 4 файла по 4 ГБ каждый, только 2 из них должны быть переданы сценарием. Если существует 12 файлов размером 1 ГБ, должны быть переданы только самые последние 10 файлов.

1
Как работает команда поиска с использованием команды «find… -exec sh -c '…' sh {} +»?
@StephaneChazelas опубликовал следующее решение этого вопроса: возникли проблемы с использованием «find -exec {} +» . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + Что именно здесь происходит? Что конкретно делает последний sh {}? Кажется, что это просто для того, чтобы успокоить …

1
Возможности для скрипта в Linux
Если я хочу установить функцию ( capabilities(7)), например CAP_NET_BIND_SERVICE, для исполняемого файла, и этот файл является сценарием , нужно ли мне устанавливать функцию ( setcap(8)) в интерпретаторе, запускающем этот сценарий, или достаточно установить его в файле сценария? сам? Примечание: вопрос касается, в частности, Scientific Linux 6.1, но я думаю, что …

1
Как я могу узнать, заблокирован ли экран xscreensaver?
Я обдумываю оповещения и решил, что если мой экран заблокирован, меня там нет, поэтому я должен отправить оповещения на свой телефон. Но в настоящее время я не могу сказать, заблокирован ли экран. Я мог бы что-то соединить с Perl и xscreensaver-command -watch, но я бы предпочел не следить за тем, …

2
Сценарии htdigest -c / path / to / file / $ user $ user $ пароль в Bash
Я хочу, чтобы иметь возможность сценария с паролем в переменной $ пароль. htdigest -c /etc/apache2/pw/$user $user $password На данный момент он просит меня ввести пароль вручную; это невозможно, так как это будет автоматическая установка с помощью PHP-скрипта. Может кто-нибудь показать мне, как это сценарий? Или эквивалентная скриптовая функция?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.