Tag: оболочки

Запустить скрипт в качестве другого пользователя

Я пытаюсь убить службу как другого пользователя. Я вхожу в систему как пользователь «usernoroot» и убиваю службу пользователя root «userroot»! Поэтому у меня есть killscript.sh в папке «usernoroot», например: #!/bin/sh kill -9 $1 и сделать этот скрипт исполняемым: chown root:root /home/usernoroot/killscript.sh chmod 755 /home/usernoroot/killscript.sh Теперь я пытаюсь запустить ./killscript.sh <pid> но получаю: ./killscript.sh: 2: kill: […]

Найти все старые версии на основе версии в имени файла

Это похоже на этот вопрос: удалите номер версии с низкой версией К сожалению, решение вышеуказанного вопроса для меня не работает, например: Файлы ( ls -vr *.pkg.tar.xz ): wire-desktop-bin-2.11.2700-1-x86_64.pkg.tar.xz wire-desktop-bin-2.11.2698-1-x86_64.pkg.tar.xz wire-desktop-bin-2.11.2697-1-x86_64.pkg.tar.xz webstorm-2016.3.3-1-x86_64.pkg.tar.xz webstorm-2016.3.2-1-x86_64.pkg.tar.xz visual-studio-code-1.9.0-1-x86_64.pkg.tar.xz visual-studio-code-1.8.1-3-x86_64.pkg.tar.xz pycharm-professional-2016.3.2-1-any.pkg.tar.xz plasma5-applets-thermal-monitor-git-r63.fd41970-1-any.pkg.tar.xz masterpdfeditor-qt5-3.7.10-2-x86_64.pkg.tar.xz masterpdfeditor-4.0.30-1-x86_64.pkg.tar.xz keepass-plugin-keeagent-0.8.1-3-any.pkg.tar.xz jre-8u121-1-x86_64.pkg.tar.xz jdk-8u121-1-x86_64.pkg.tar.xz jabref-3.8.1-1-any.pkg.tar.xz intellij-jdk-8u112b719-1-x86_64.pkg.tar.xz intellij-jdk-8u112b657-1-x86_64.pkg.tar.xz intellij-idea-ultimate-edition-2016.3.4-1-any.pkg.tar.xz intellij-idea-ultimate-edition-2016.3.3-1-any.pkg.tar.xz hstr-git-1.21.r10.gc0d3236-1-x86_64.pkg.tar.xz google-chrome-56.0.2924.87-1-x86_64.pkg.tar.xz google-chrome-56.0.2924.76-1-x86_64.pkg.tar.xz gitinspector-0.4.4-1-any.pkg.tar.xz dropbox-17.4.33-1-x86_64.pkg.tar.xz chromium-widevine-1:1.4.8.962-1-x86_64.pkg.tar.xz Теперь мне нужно […]

Автоматически добавлять «& disown» к командам, начинающимся с «text_editor»?

открыть файл с помощью текстового редактора: text_editor test.txt Я бы хотел, чтобы это было выполнено, как будто это было .. text_editor test.txt & disown

Внедрить включение другого файла в поток (чтение из stdin)

Задний план Я столкнулся со следующей проблемой: я настаиваю на использовании m4_include([some/file.m4]) в файле configure.ac, где some / file.m4 затем содержит шаблоны, такие как «AC_INIT» и «LT_INIT», которые необходимы для libtoolize для работы. В других словах мне нужно, чтобы configure.ac был предварительно обработан m4, прежде чем libtoollize передает его в sed, ища эти шаблоны. Я […]

Какова функция @ в командной строке после имени файла

Я заметил, что когда я заканчиваю вкладку после cat /home/@ меня есть некоторые серверы, которые у меня есть. Кажется, это то, что я вложил в / etc / hosts. Но какова функция @ в этом случае. Я пропустил некоторые удобные функции труб? Я знаю, что он также используется для символических ссылок и пользователя: pass @ […]

Запустить команду на одноименные файлы из нескольких каталогов

Я хочу выполнить команду, которая принимает несколько аргументов, которые находятся в разных каталогах под тем же именем файла, например mycommand dir-001/myfile dir-002/myfile dir-003/myfile … dir-048/myfile Я ищу некоторую команду оболочки, которая могла бы поместить все файлы в подкаталоги, пронумерованные начиная с 1 до 48 или любого числа в качестве аргументов команды.

Приращение последней части имени переменной

Я только что зарегистрировался здесь. Я работаю над скриптом, который помещает данные в массив в отдельные переменные. Пример: for((i=0; i < Counter; i++)); do while read -r Parmfilesjobid; do IFS=$'\n' read -d '' -r -a "job$i" < ${Parmfilesjobid[$i]} done <<< "${Parmfilesjobid}" done Счетчик представляет собой отдельную переменную, так как количество циклов, за которые должен работать […]

Использование столбца nos в качестве значения переменной

Я хочу использовать набор столбцов в зависимости от некоторых условий версии, но когда я устанавливаю String="$39+$41+$43+$45+$47+$49+$51+$53" Возврат echo $String 9+1+3+5+7+9+1+3

Извлечь unix-совместимый файл-путь с пространством из вывода команды

команда : du -sh $HOME/* | grep '[0-9]G\>' | sort -k 1rn | head -1 дает мне: 41G /Users/user/Big folder Как я могу извлечь путь для повторного использования в моем сценарии? du -sh $HOME/* | grep '[0-9]G\>' | sort -k 1rn | head -1 | awk '{ print $2 }' Выйдет /Users/user/Big Что непригодно, где […]

Убейте обе команды, которые запускаются одновременно в bash

Я хочу запустить две команды одновременно в сценарии bash (один из них – еще один сценарий bash), и мне нужно, чтобы оба они остановились, когда я нажимаю Ctrl + C. Мой скрипт bash теперь: #!/bin/bash ./command1 & exec "/path/to/bash2" и в bash2: #!/bin/bash [..] python run.py Должен ли я добавить ловушку, чтобы убить обе команды? […]

Linux и Unix - лучшая ОС в мире.