linux ×49
Создан 05.01.2025
0
голоса
5
ответов
97
просмотров
Удалить все файлы, кроме 3 самых новых, в bash-скрипте

Вопрос: Как удалить все файлы в директории, за исключением трех самых новых?

Найти три самых новых файла довольно просто:

ls -t | head -3

Но мне нужно найти все файлы, кроме этих трех самых новых. Как это сделать и удалить эти файлы в одной команде, без использования ненужного...

0
голоса
5
ответов
25
просмотров
Как добавить строку текста в середину файла с помощью bash?

Я пытаюсь добавить строку текста в середину текстового файла с помощью bash-скрипта. Конкретно, я хочу добавить адрес nameserver в файл /etc/resolv.conf. На данный момент файл resolv.conf выглядит следующим образом:

# Сгенерировано NetworkManager
domain dhcp.example.com
search...
0
голоса
5
ответов
19
просмотров
Можно ли использовать awk для преобразования всех строчных букв в заглавные?

У меня есть файл, в котором смешаны строчные и заглавные буквы. Могу ли я использовать команду awk, чтобы преобразовать все буквы в этом файле в заглавные?

0
голоса
3
ответов
28
просмотров
Правильное использование mkdir -m -p и chown вместе

Я хотел бы создать каталог с помощью bash-скрипта и одновременно установить режим доступа 00755. Я использую следующую команду:

mkdir -p -m=00755 "/dir/dir2"

Правильно ли я использую эти команды вместе, и могу ли я также добавить команду chown в ту же строку, когда создаю каталог?

0
голоса
5
ответов
12
просмотров
fork() и вывод данных

У меня есть простая программа:

int main()
{
    std::cout << " Hello World";
    fork();
}

После выполнения программы мой вывод выглядит следующим образом: Hello World Hello World. Почему это происходит, а не просто один раз Hello World? Я предполагаю, что дочерний процесс...

0
голоса
5
ответов
22
просмотров
Существует ли аналог 'git sed'?

У меня есть проблема, связанная с переименованием метода в исходном коде, который хранится в репозитории Git. Я мог бы сделать это вручную, но имя метода встречается в нескольких местах (например, в юнит-тестах, документации и самом методе). Чтобы проверить, где используется метод, я использую...

0
голоса
4
ответов
21
просмотров
Скрипт для Linux, чтобы завершить процесс Java

Описание проблемы:

Я пытаюсь написать скрипт для Linux, который будет завершать работающую Java-программу, запущенную в консоли.

Вот процесс, который запущен как jar:

[rapp@s1-dlap0 ~]$ ps -ef | grep java
rapp    9473    1  0 15:03 pts/1    00:00:15 java -jar...
0
голоса
4
ответов
14
просмотров
Shell Script: Чтение ввода на той же строке после вывода сообщения

Я столкнулся с проблемой в моем shell-скрипте. Вот код, который я выполняю:

#!/bin/sh

echo "Введите [y/n] : "
read opt

В результате выполнения я вижу следующий вывод:

Введите [y/n] : 
Y

Мне нужно, чтобы ввод значения отображался на той же строке, чтобы результат выглядел...

0
голоса
4
ответов
17
просмотров
Сравнение дат файлов в Bash

Я работаю над небольшим скриптом, похожим на Dropbox, и мне нужно сравнить даты двух файлов и заменить старые файлы новыми, не используя rsync. Есть ли простой способ сделать это? Может ли SHA1 помочь мне определить, какой файл новый?

0
голоса
0
ответов
14
просмотров
Как профилировать использование памяти?

Я знаю о Valgrind, но он только выявляет проблемы с управлением памятью. Мне нужен инструмент, который даст мне общее представление о том, какие части моей программы потребляют сколько памяти. Было бы здорово иметь графическое представление, например, в виде тематической карты (как это делает...

0
голоса
1
ответов
12
просмотров
Bash переменные: чувствительны к регистру или нет?

Вопрос: Чувствителен ли интерпретатор командной строки Bash к регистру?

Является ли переменная date идентичной переменной DATE?

0
голоса
5
ответов
12
просмотров
Как ограничить использование API на моем сайте?

У меня есть проблема: легитимные пользователи моего сайта иногда слишком часто отправляют запросы к API, что приводит к нежелательным последствиям. Я хочу установить ограничение, чтобы не происходило более одного запроса к API каждые 5 секунд или n запросов в минуту (конкретный лимит еще не...

0
голоса
4
ответов
23
просмотров
Автоматический вход в Docker через Bash-скрипт

Как предварительно ввести свои учетные данные для команды docker login в скрипте?

Я использую bash-скрипт, который автоматизирует весь процесс настройки моих пользовательских виртуальных машин и т.д. Однако, когда мне нужно войти в Docker в рамках скрипта, чтобы скачать образы, я получаю...

0
голоса
4
ответов
12
просмотров
Как передавать параметры в Bash-скрипт?

Я написал bash-скрипт, который должен принимать две даты в качестве параметров, например: myshell date1 date2. Как мне присвоить эти параметры переменным date1 и date2?

Вот пример кода, который я использую:

sed "s/$date1/$date2/g" wlacd_stat.xml > tmp.xml
mv tmp.xml...
0
голоса
5
ответов
15
просмотров
Ошибка сборки с использованием cmake: невозможно найти -lpthreads

У меня есть проект на C++, который без проблем работал на одной машине, и сейчас я пытаюсь его скомпилировать на другой с такой же операционной системой (Xubuntu 14.04).

Я установил все зависимости и использую CMake для сборки проекта, но сборка остановилась с следующей ошибкой:

Определение,...
0
голоса
5
ответов
12
просмотров
Bash: Как токенизировать строковую переменную?

Заголовок: Как разбить строку на токены, используя пробелы в качестве разделителя?

Тело сообщения: У меня есть переменная типа строка, значение которой — "john is 17 years old". Мне нужно разбить эту строку на токены, используя пробелы в качестве разделителя. Могу ли я использовать awk для этой...

0
голоса
5
ответов
14
просмотров
Безопасно ли делать fork из потока?

Описание проблемы:

Я разрабатываю приложение на Linux, которое создает дочерний процесс (fork) и запускает внешний бинарный файл (exec), дожидаясь его завершения. Результаты передаются через файлы совместного доступа (shm), которые уникальны для каждого порожденного процесса. Весь код...

0
голоса
1
ответов
22
просмотров
Ошибка: версия `CXXABI_1.3.8` не найдена (требуется для ...)

Недавно я столкнулся с проблемой, когда запускаю свою программу после компиляции. Я получаю следующую ошибку:

./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: версия 'CXXABI_1.3.8' не найдена (требуется ./prog)
./prog: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: версия 'GLIBCXX_3.4.19' не...
5
голоса
5
ответов
30
просмотров
Как узнать дату истечения SSL-сертификата из закодированного в PEM сертификата?

Я имею на руках файл сертификата и использую Bash-оболочку в Mac или Linux. Как я могу проверить, когда этот сертификат истечет? Я говорю не о веб-сайте, а о самом файле сертификата, предполагая, что у меня есть файлы csr, key, pem и chain.

5
голоса
5
ответов
29
просмотров
Как найти последнее поле с помощью команды 'cut'

Как извлечь последнее поле из строки, когда количество полей неизвестно или изменяется на каждой строке, используя только команду cut, без использования sed или awk?