Изменение пользователя, УПП

Мне нужно скопировать файл между машин Linux. Проблема в том, что пользователь я использую для входа в систему (мой_логин), отличается от пользователя, который может получить доступ к файлу.

Если я по SSH к машине, я могу переключить пользователя с помощью судо Су someuser на, Я могу сделать это как-то пока УПП?

В то время как при помощи WinSCP мне удалось сделать это, настроив УПП/Shell, поэтому я считаю, что должен быть подобный способ сделать это с помощью чистого раковины.

+951
user35912 16 июл. 2011 г., 13:12:28
40 ответов

Я обычно использую команду find, чтобы автоматически копировать определенные мультимедийные файлы из каталога а в каталог Б. Я использую следующую команду:

для F В `найти ./ -имя "*.мкВ" опции-mtime -24ч`; сделать СР $Ф переименовать/ ; сделано

Это совершенно не то, чего я хочу, но теперь, когда я передал команду в исполняемый скрипт (назовем его mmcopy, это работает отлично) интересно, смог ли я улучшить скрипт, чтобы выполнить следующие действия:

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

Е. Г.: Я хочу, чтобы автоматически копировать (все) .формат JPG файлы в каталоге, которые новее, чем 3 дня, в командной строке должна выглядеть mmcopy формате JPG -3д

Как бы я изменить мой скрипт, чтобы быть в состоянии так?

+996
poorguy 03 февр. '09 в 4:24

Неважно, что максимальное значение должно скорее всего быть постоянной, я не знаю, почему или как, но в предыдущей загрузки я имел максимальное значение 3. Сейчас у меня 2. Я смущен и озадачен одновременно.

Я не хочу искать причин, таких как настройка BIOS, то давайте прочтем максимальное значение во время загрузки и установить его. Независимо от того, если в течение дня я случайно включил подсветку возможно выключить.

Я придумал прямой подход, используя:

судо кронтаб -е

И чтение и установка максимального значения в одной команде:

@перезагрузки /ОГРН/КПП /системы/класса/светодиоды/Делл\:\:kbd_backlight/max_brightness > /системы/класса/светодиоды/Делл\:\:kbd_backlight/яркость
+991
denza 29 мая 2017 г., 05:28:02
Другие ответы

Связанные вопросы


Похожие вопросы

А вот хороший, простой, поглазеть один-лайнер :

$ поглазеть '/\^[/{матч($0, /^\[ (.+?) \]/, к)} {печать >к[1]".тхт" }' entry.txt

Это будет работать для любой размер файла, независимо от количества строк в каждой записи, пока каждая запись заголовка выглядит как [ бла-бла-бла ]. Обратите внимание на пробел сразу после открытия [ и непосредственно перед закрывающим ].


Объяснение:

на awk и поглазеть прочитать входной файл построчно. После чтения каждой строки, его содержание сохраняется в $0 переменная. Здесь мы рассказываем поглазеть , чтобы соответствовать что-нибудь в квадратные скобки и сохранить свой матч в массив к.

Поэтому, каждый раз, когда регулярное выражение совпадает, то есть для каждого заголовка в файле, к[1] будет иметь совпадающие области линии. А именно, "запись1", "entry2" или "entry3" или "entryN".

Наконец, мы печатаем каждую строку в файл под названием <Что значение k настоящее время>.тхт, т. е. entry1.txt, entry2.txt ... entryN.txt.

Этот способ будет намного быстрее, чем Perl для больших файлов.

+968
user300339 13 авг. 2019 г., 08:37:53
Работает WiFi точки доступа (точка доступа)
+940
David Abse 16 дек. 2016 г., 20:51:10

Обновление ПО rsync с хрон, (поминутно,ежечасно,ежедневно, и т. д..) локально и/или удаленно в другую систему. Rsync-это очень хорошо для резервного копирования, и их много надежных вариантов.

+833
Tony Harb 7 авг. 2012 г., 09:29:32
  1. если вы хотите 4 случаях (0,1,2,3), нужно диапазон=4

  2. упростить:

    сальто() {
     местные варианты=("" "-fliph" "-flipd" "-flipv")
     локальный индекс=$(( Random с % ${#параметры[@]} ))
    наборов=${параметры индекса [$]}
    }
    
  3. если вы хотите использовать наборы таким образом, что команда не видит его, если это пустая строка, вы не должны цитировать переменной:

    hsetroot $наборы -anotheroption ...
    
+814
user66174 12 авг. 2019 г., 12:47:30

Я бегу релиза CentOS 6.7 (финал)

Я пытаюсь установить

судо ням установить pgadmin3

Я продолжаю получать

Загруженные Плагины: fastestmirror, обновить-менеджера, безопасности
Настройка процесса установки
Загрузка зеркало скоростях от кэширования данных на наличие
 * основание: linux.cc.lehigh.edu
 * дополнительно: mirrors.lga7.us.voxel.net
 * обновления: mirror.steadfast.net
база | 3.7 КБ, 00:00 
массовка | 3.4 КБ, 00:00 
обновления | 3.4 КБ, 00:00 
Нет pgadmin3 доступный пакет.
Ошибка: ничего не делать

Я также пытался судо ням обновление

выполните команду sudo yum установить pgadmin3 опять - таки получила тот же результат ! :(

Любые советы/предложения будут высоко ценится !

+800
user116017 30 янв. 2011 г., 04:03:52

Моя главная цель с Debian-это на 100% открытым исходным кодом, но сейчас мой (песок) замок только недавно запущен и colapsed. Я сделал мою домашнюю работу и не troubleshooted каждая железка на моем ПК и это не оборудование, а также сделали несколько свежих установок.

Мой ПК перестал замерзать случайно, когда я установил закрытым исходным кодом драйверов NVIDIA. Это хорошо работало на 8.8, но так как я перелез на Debian 9 он начал с того, что странное явление.

Ubuntu и Windows работают нормально на этой машине и каждый кусок прошел скобяными стресс-тестирования.

Я могу что-нибудь сделать, чтобы все-таки использовать модерн или другой водитель без установки закрытые вещи источник?

+788
mbeaty 10 июл. 2010 г., 10:19:46

С на awk можно определить несколько полей разделителями, с -Ф'[]', так что вы можете определить как брекеты, так как разделители и печатать потом второе поле:

на awk -F' и[{}]' '{печати $2}' ввод.КШМ
1,2,3
3,9,1
10,12,30
+772
ashish bhutani 20 июл. 2011 г., 01:24:02

Я имею дело с 3 машин (ВМ):

  • Ответ: 172.20.10.1 (Клиент)
  • Б: 172.20.10.2 (Исходный Сервер)
  • С: 172.20.10.5 (Сервер Перенаправления)

Теперь я хочу посетить Б и Б вперед, что в с.

Я смог добиться этого с помощью:

в iptables -Т физ-а следующее -п протокол tcp --dport 80 -j в ДНАТ --к-назначения 172.20.10.5:80
в iptables -Т физ-в POSTROUTING -J в маскарадные

Но теперь я хочу сделать это для одного IP только (т. е.) 172.20.10.1 в 172.20.10.5, когда он пытается получить доступ к 172.20.10.2. Я уже попытался ответить здесь.

И да, нет.протокол IPv4.ip_forward = 1 также установлен.

+772
havzhiva 26 окт. 2019 г., 09:16:02

Я смотрел на скрипт в/etc/инит.д/судо в Моя Ubuntu 14.04 Linux системы. Во время чтения сценария, я нашел это заявление :

найти в /var/lib в/судо -экзек касания -Д @0 '{}' \;

Каково значение @0 здесь? Что делает вышеуказанное заявление делать?

+758
jose duron 28 окт. 2013 г., 13:53:35

Я попробовал ваш сказал "гном-откройте команду" из командной строки, и он открывает исходный файл в ассоциированном приложении.

например, я выполните команду "гном-откройте /etc/Х11/файл xorg.конф", он открывается в gedit.

И из командной строки, я снова выполнить команду, "гном-откройте /etc/passwd с". Теперь этот файл тоже открываются в одном экземпляре редакторе gedit.

Так что я думаю, это то, что вы ищете.

Вы должны использовать только "гном-откройте команду".

+736
Tolga E 17 сент. 2014 г., 04:49:02

Я пытаюсь сделать "один сценарий" или действительно небольшой bash-скрипт.

Его надо найти файл (например ./xxx/one.php) и если этот файл существует редактирование (С Е или эхо) другой файл в той же директории (например ./xxx/test.php).

Сейчас я сделал вторую часть - редактирование существующего файла, но у меня нет идеи, как или куда вводить "если".

На самом деле я что-то подобное

для файл в Найти . -название "Тест*.РНР"` ; сделать

(е "это я, на первой линии \N и меня на второй строке\N" в файл && кошка $) > "файл$".файл BAK && МВ"$".файл BAK"$"

сделано

Это должно быть что-то вроде этого?

если [[ `найти . -название"*.РНР` ]]; делать

для файл в Найти . -название "Тест*.РНР"` ; сделать

(е "это я, на первой линии \N и меня на второй строке\N" в файл && кошка $) > "файл$".файл BAK && МВ"$".файл BAK"$"

сделано
сделано
+691
wisc88 2 янв. 2020 г., 10:17:44

Как мне добраться до нашей эры , чтобы начать десятичные дроби с нулем?

шкала $ до нашей эры < < < '=4; 1/3'
.3333

Я хочу 0.3333.

+676
Kenzie Carr 9 дек. 2011 г., 01:55:28

Если вы добавить маршрут в два раза, а затем проверить его с маршрута команды, то вы все равно видите только одну запись. То есть второй раз вы запускали его, ничего не было добавлено. Точно так же, как только вы убрали маршрут, вы не можете удалить его.

Если вам не нравится сообщение об ошибке, измените скрипт так, чтобы он проходил маршрут первого и проверяет результаты (с помощью команды grep может быть), чтобы увидеть, если маршрут уже настроен.

В качестве альтернативы (и менее элегантно) перенаправить поток stderr вашего маршрута добавить/удал команды в /dev/нуль , так что вы не видите его.

+660
Lion Best 20 июл. 2018 г., 14:00:10

Я играл вокруг с ZFS и использовать разреженные файлы в качестве виртуальных устройств, чтобы научиться использовать ЗФС инструменты.

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

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

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

Пока RAID-массив заполняет, я до сих пор все остальное место на диске для некоторых вещей, которые могут не нужен RAID, такие как временные объемные файлы.

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

Есть некоторые плюсы и минусы такого подхода?

+620
alonsp 11 дек. 2019 г., 19:19:37

Я в настоящее время работает скрипт, который использует команду nslookup на кучу хозяев, а затем использует awk, чтобы печатать нужные строки в таблице. Я печатать одну строку в файл file1 и другую для file2, затем с помощью пасты файл1 файл2 >> файл file3 , чтобы произвести этот стол.

Таблица выглядит так

IP хоста
имя 10.10.10.10
имя 10.10.10.10
имя 10.10.10.10

По большей части, это работает. Но по какой-то причине, около 20 моих 160 результаты получают "ответ:" в левой колонке, а имя появляется в правой. Как это:

IP хоста
ответ: имя

Это появляться случайным образом по всему результаты и я не могу его понять, потому что команда nslookup нет слова "ответ:" в любом месте скрипт на awk случайно.

Вот мой скрипт для справки:

хосты='хозяев.список
filelines=`кошка $хозяев

Empty_Containers(){
 усечь -с 0 tmp.txt
 усечь -с 0 файл1
 усечь -с 0 файл2
}

для H в $filelines ;
делать
Empty_Containers
 команда nslookup $ч > tmp.txt
 если грэп -м "или nxdomain" tmp.txt
тогда
 ФНР кот tmp.txt | на awk '==4 {печать$5}' > файл1
 Эхо "Did_Not_Resolve" > файл2
 вставьте файл1 файл2 >> i.txt
еще
 ФНР кот tmp.txt | у awk '==4 {печати$2}' > файл1
 ФНР кот tmp.txt |у awk '==5 {печати$2}' > файл2
 вставьте файл1 файл2 >> i.txt
интернет
 колонка -Т кошка i.txt | 2 i.txt
сделано
+610
Joseph Munil 23 февр. 2010 г., 17:02:58

Проблема в СР $(целевой) $(destdir, в) ссылка: это скопируйте файл textrevise в директории $(destdir, в), т. е. проскакивают в /usr/Бен префикс. Нужно сохранить структуру каталогов, так, например:

установить:
 # убедитесь, что папка назначения существует
 команды mkdir -Р $(destdir, в)/usr/Бен
 # скопировать программу в конечный пункт назначения
 СР $(целевой) $(destdir, в)/$(цель)
 # обеспечение программы и папки имеют правильные разрешения
 команду chmod а+ГХ $(destdir, в)/$(цель)

Обратите внимание, что вы должны также обеспечить, при построении пакета программного обеспечения для другим использовать, что разрешения все каталоги и файлы устанавливаются в соответствии с политикой Debian, в этом случае вы хотите $(Destdir, в)/usr/Бен/textrevise принадлежит корень:корень и режим 0755 (и поэтому каталогов $(destdir, в)/УСРи $(Destdir, в)/УСР/бин).

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

+584
Noah Huppert 4 сент. 2017 г., 15:47:09

У меня файл подкачки:

$ кот своп
муравьед собака Билл Клинтон 
вечная Билл Клинтон навсегда
Билл домоводству Билл

Я хочу изменить все вхождения законопроекта в Клинтон и одновременно изменить все вхождения Клинтон на законопроект, в результате, так как:

муравьед Клинтон Билл собаки
вечная Билл Клинтон навсегда
Клинтон домоводству Клинтон

Я знаю, что классическое решение:

СЭД -е 'з/Билл/темп/г' -е 'з/Клинтон/Билл/г' -е 'з/темп/Клинтон/г'

но кто-то бросил мне вызов, как упражнение, делать его без использования третье слово.

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

$ е с/\(Билл\) \(Клинтон\)/\2 \1/г' своп
муравьед Клинтон Билл собаки
вечная Билл Клинтон навсегда
Билл домоводству Билл

Примечание: Я использую ОС Solaris 10.

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

Поведение

КОРЕПОДОБНАЯ ОБСЧИТАНЫ
ТОМ, БИЛЛ, И ГАРРИСОН

является неуказанным.

+573
CapitanLolipop 4 нояб. 2015 г., 08:40:21

Я миграция мой старый домен контроллер домена в Active Directory с базе Samba 4 (4.5.2). То, что я сделал, было довольно простым - оставить старый домен, вносите изменения в реестр, что позволило в Windows 7/8 чтобы использовать домены контроллер домена, перезагрузить, присоединиться к новому домену.

Теперь некоторые клиенты не появляются в DNS Самба, даже если они присоединились к домену и работать нормально. Я проверил, могу ли я забыл вернуть изменения в реестре, но я не. И тех, которые обновляются ДНС, некоторые ALLCAPS, а некоторые нет.

Все клиенты Windows довольно много из коробки, нет записи узла. В чем может быть проблема? Можно ли вызвать клиентов для обновления DNS Самба без забаненный них?

+573
Reinderien 1 окт. 2013 г., 03:25:40

Я думаю, что здравомыслящий подход к кэш получившееся устройство МД.

bcache предназначен для передачи-через последовательного чтения и записи.

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

А bcached МД объем будет выглядеть как нормальный, записи файлов на Тома, а затем случайных блоков для нескольких устройств.

Вся суть жесткий и программный RAID, чтобы сделать чередование данных в серверной части так, что новая файловая система выглядит как обычный объем.

Это не может быть правильным (как разработчики bcache может быть умным, и к такой ситуации), но логично оптимальное, что нужно сделать, чтобы объемы кэша, а то блок устройств.

+573
zhara 21 авг. 2017 г., 06:29:32

Я получаю booklist после того, как в поисках питона книг в домашний каталог с помощью этой команды на OSX:

 найти ~ -тип F -iregex '.*на Python.*\.в формате PDF'

в booklist

...
.../Вычислительной/Питон/Beginning_Python.формат PDF
.../Питон/Ядра.На Python.Приложений.Программирование.3-й.Издание.формат PDF
.../Питон/Профессионалы.Мастеринг.На Python.2016.4.формат PDF
...

Я намерен проверить их состояние с помощью команды команды xargs и стат

 $ найти ~ -тип F -iregex '.*на Python.*\.в формате PDF' | команды xargs стат-х
 # получаю ошибку
 размер: незакрытые цитата

Пробовал также с возможностью -0

 найти ~ -тип F -iregex '.*на Python.*\.в формате PDF' | команды xargs -0 стат-х 
 # получаю ошибку
 : характеристика: имя файла слишком длинное

Как решить такую проблему?

+518
Mike harrison 1 июн. 2012 г., 06:27:40

В моей старой версии Ubuntu я бы автоматически получить дот-Эль-файлы в Emacs, когда я установил его. Это было очень полезно, потому что если я хотела отдельную версию функции (например скомпилировать без вопросов автоматически сохраняет все файлы перед запуском компиляции функции) я могу посоветовать источник официальной версии и изменения.

Моя работа-место, используемое Красная Шапочка и мне удалось добавить к спецификации новых машин, что какой-то пакет был установлен, в котором содержится точка-Эль-файлов (исходный код и скомпилированный код), но я не могу вспомнить, что это было.

Моя домашняя машина на базе Debian (Минт) и я ищу подобный пакет Debian, но не. Есть тут один?

Я знаю, что я мог установить Emacs от источника для себя и сделать их таким образом, но это кажется перебор.

+503
user1769048 2 сент. 2015 г., 09:54:10

писать в терминале

hostnamectl

+502
Bhavikkumar 11 сент. 2012 г., 19:42:35

Вы можете назначить VLAN MAC-адрес с IP в команду:

# IP-связи добавить ссылку <интерфейс> имя <VLAN-интерфейса название> по адресу <Мак> введите идентификатор VLAN <VLAN с идентификатором>

Пример:

# IP-связи добавить ссылку ens33 имя myvlan123 адрес 00:0С:29:Эд:ФФ:ФФ введите идентификатор VLAN 123

Проверить:

# ИС
....
2: ens33: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc fq_codel состояние группы default qlen 1000
 ссылка/эфир 00:0С:29:Эд:ФФ:ЕА БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 192.168.101.180/24 БРД 192.168.101.255 рамках глобальной ens33
 valid_lft навсегда preferred_lft навсегда
3: [email protected]: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc noqueue состояние группы default qlen 1000
 ссылка/эфир 00:0С:29:Эд:ФФ:ФФ БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 inet6 на fe80::2fda:8335:9f2:b9c7/64 масштаб ссылке 
 valid_lft навсегда preferred_lft навсегда

Основной интерфейс 00:0С:29:Эд:ФФ:ЕА и VLAN сейчас 00:0С:29:Эд:ФФ:ФФ.

Вы можете увидеть больше помочь с:

# IP-связи помочь

Также проверьте, что у вас есть модуль ядра загружен влан:

# lsmod распечатывает | грэп -я 8021q

Некоторые дистрибутивы могут иметь его под виртуальной локальной сети имя. Можно также установить влан или 8021q пакет (Пакман, ням, АПТ ..).

+435
user129036 7 мая 2019 г., 01:30:14

Это может быть проблема в Mutt 1.5.24; я просто мигрировали из 1.5.23 и начал с этой проблемы. Предложение снять --партия и ... пароль-ФД 0 от ооб.радиоуправляемый фиксированная это для меня.

+395
Safirra 27 нояб. 2015 г., 05:45:47

Эквивалент brctl шоу является мост связи. Вы можете показать на мосту статус на устройство с моста ссылке Показать в dev eth0 в бридж, но смотрит на сетевые интерфейсы и говорит вам, какой мост он принадлежит - не, какие сетевые интерфейсы принадлежат к определенной моста.

Там не кажется, быть эквивалентно brctl шоу br0.

+332
eva airlines 28 сент. 2012 г., 17:53:32

Я пытаюсь заставить init процесс создания встраиваемых Linux-системы, exec()делает свою собственную программу инициализации (systemd в), так что я могу проверить внешнюю файловую систему перед записью на системной вспышки (и риск кирпичной кладки устройства). С помощью GDB, я могу выполнить команду из GDB --PID-регулятора=1, тогда в этой оболочке типа вызова пропускная ("в/lib/systemd в/systemd в", "systemd в", 0) (которая работает именно так, как мне нужно), но у меня нет достаточно места, чтобы поставить GDB на системы флэш.

Мне было интересно, что именно в ptrace() звонки с помощью GDB использует его назвать команду, так что я могу реализовать это в моей простой программы C.

Я попытался с помощью трассированием , чтобы выяснить, что в ptrace() звонки ГДБ используется, но результирующий файл был 172,031 строк. Я тоже пробовал смотреть через исходный код, но там слишком много файлов, чтобы найти то, что я искал.

Устройство работает под управлением ядра Linux версии 3.10.0, конфигурация доступна здесь: https://pastebin.com/rk0Zux62

+318
JoshyRobot 9 июн. 2012 г., 18:35:52

Во время загрузки, раздела хранения становится загружен. Однако я вижу это сообщение об ошибке. Что это за ошибка 16 представляет?

Ошибка уби: ubi_open_volume: не удается открыть устройство 0, объем 0, ошибка -16

Я также мог видеть, как ошибки

initvars_srom_pci, ошибка СРОМ КПР 
Ошибка уби: ubi_wl_init: wl_init сделано 58 толку УИБ, 688 защищены, free_count 146

Может кто-то указывать, что эти ошибки являются О? Если файловая система ubifs по устанавливается с этими ошибками, каков эффект?

+290
James Meas 4 февр. 2016 г., 04:53:36

Позвольте мне начинать, говоря, вы могли бы просто встроенный все вещи у вас есть в scannew, так как ты ждатьИнг в любом случае, если вы не собираетесь сканировать снова в определенный момент в вашем скрипте. Это действительно вызов для душ , что вас беспокоит, может занять слишком много времени, которое, если это произойдет, вы можете просто прекратить его. Это простой способ, чтобы установить это, используя ловушку , которая позволяет захватить сигналы, посылаемые процессу и установить свой собственный обработчик для этого:

#! /usr/Бен/ОКР Баш

# вывести строку, прежде чем мы запускаем наш подуровень, поэтому мы знаем, когда это случится
е "давайте сделаем что-то глупое...\Н"

# перехватываем SIGINT, поскольку он будет направлен весь групповой процесс и мы только
# хочу подуровень убил
ловушка "" РЭР

# запустить что-то, что берет возрасты, чтобы закончить
BAD_IDEA=$( ловушку, "выход 1" сигнал SIGINT; ЛС-ларь / )

# снять ловушку, потому что мы, возможно, захотите, чтобы фактически завершить сценарий
# после этого момента
ловушка - радиоразведки

# если скрипт не получает здесь, мы знаем только команды `ls` убили
е "тут! Только команды 'ls' убили\.Н"

выход 0

Однако, если вы хотите сохранить путь вы делаете вещи, с scannew функция выполняется как фоновое задание, это займет немного больше работы.

Поскольку вы хотите, чтобы пользовательский ввод, правильный способ сделать это состоит в использовании читать, но нам все еще нужен скрипт, чтобы при scannew завершает, а не просто ждать ввода пользователя навсегда. читать делает это немного сложнее, потому что баш ждет нынешнюю команду, чтобы завершить, прежде чем разрешить ловушкас для работы по сигналам. Единственное решение этой, что я знаю, без рефакторинга весь сценарий, поставить читать в то время как истинная петля и дать ему таймаут в 1 секунду, с помощью чтения -Т 1. Таким образом, он всегда возьму хотя бы секунду для завершения процесса, но это может быть приемлемым в ситуации, как Ваша, где вы по сути хотите запустить демон опроса, список USB-устройств.

#! /usr/Бен/ОКР Баш

slow_background_work функция {
 # условие может быть что угодно конечно
 # для целей тестирования, мы просто проверяем, если переменная имеет ничего в нем
 во время [[ -Z в $BAD_IDEA ]]
делать
 BAD_IDEA=$ ("ЛС" - лар / 2>&1 | туалетом )
сделано

 # `$$` обычно дает нам наш собственный PID
 # но в подуровень, она передается по наследству и таким образом
 # дает ПИД родителя 
 функции printf "\пя устала!\Н"
 убить -с SIGUSR1 -- $$
 возвращает 0
}

# ловушка SIGUSR1, который мы ожидаем от фонового задания
# как только это сделано, с работой мы дали ему
ловушка "сломать" SIGUSR1

slow_background_work &

а правда
делать
 # перемоточные линии с printf вместо строки запроса, потому что
 # читаю не понимаю обратного слэша в строку запроса
 функции printf "\Р"
 # должны проверить возвращаемое значение вместо переменной
 # потому что возвращаемое значение 0 всегда означает, что
 входа # в _some_ рода, в том числе <Enter> и <Пробел>
 # в противном случае, это действительно сложно, чтобы проверить пустая переменная
 # с читаем по-видимому, определяет его, даже если он не получает входного сигнала
 читать -ст1 -Н1 -п "строки:" useless_variable && {
 е "нажатие! Быстрая, убить фоновое задание Вт/ огонь\!Н"
 # убедитесь, что мы не умрем, как мы убиваем наш единственный ребенок
 ловушка "" РЭР
 убить -с радиоразведки -- "$!"
 ловушка - радиоразведки
перерыв
}
сделано

ловушка - SIGUSR1

е "Добро пожаловать в начало конца вашего сценария.\Н"

выход 0

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

+282
RAYRAY 5 июн. 2019 г., 14:24:16

Попробовать PathPicker.

PathPicker-это простой инструмент командной строки, который решает вечную проблему выбора файлов из выходного Баш.

Установка

Из примеров:

статус ГИТ | ФПП
грэп -р с "foobar" . | ФПП
найти . -имя_экземпляра "*.АО" | ФПП

Используйте -ко опцию, если вы хотите вернуться к списку:

-ко-сохранить-открыть сохранить PathPicker открыть после проведения выбора файла или команды. Это будет цикл программа пока клавишу CTRL-C используется, чтобы завершить процесс.

Примечание о редакторе:

Переменная $FPP_EDITOR среды может быть установлен, чтобы сказать PathPicker в каком редакторе открыть выбранные файлы. Если этой переменной не установлен, $визуальное, а затем $редакторе используются в качестве резервных, с "ВИМ" в качестве последнего средства.

Обновление:
Есть недокументированная функция в ПЛН: ПЛН распознает номера строк в грэп выход. Таким образом, вы можете добавить строку количество грэп -рН фу . | ФПП-Ко и перейти к соответствующей линии.

+254
rspilot1 14 июн. 2012 г., 09:35:35

Из вашего скриншота, простой РМ /корень/.местные/доли/мим/пакеты/х-вино-расширение* так как корень должен работать, но я предполагаю, что там больше файлов, чем показано. Я думаю, что (с Вин установлен) судо ДНФ удалить вино будет работать. Ваш ~/.папка вина не будут удалены, так что вам нужно будет удалить вручную.

+203
M Saleem 27jb faisalabad 9 сент. 2010 г., 03:16:13

немного поздно в игре, но я получаю кучу ошибок аргументации с выше из-за размера реж. Этот работал для меня:

для меня В $(найти . -тип F); делать туалет -л $я; сделали >> /home/counts.txt

+196
user60972 30 мар. 2012 г., 08:17:03

Я работаю на приложение, где мне нужно создать диски с точно такой же структурой разделов. Моей первой мыслью было, как только дамп таблицы разделов оригинального диска с sfdisk.

sfdisk -Д на /dev/sdX в > parttable

А затем нанесите ее на все остальные диски с:

sfdisk на /dev/sdX в < parttable

Но этот метод не работает. Я выбросил правую partitiontable с USB-накопителя, затем создал несколько случайных разделов с помощью GParted и пытался писать первоначального partitiontable обратно на диск.

Но проблема в том, что раздел не распознается. Утилита GParted например списки раздел как неизвестный. Я подумала, мне, наверное, придется форматировать созданный раздел, как partitiontable магазинах нет информации о файловых системах.

Мой вопрос теперь: можно ли как-то сохранить partitiontable и сведения о разделах (файловая система и т. д.) и создать новый диск таким образом (в лучшем случае в одной команде).

кстати.: рекламного partiontable

Редактировать: в качестве альтернативы можно, чтобы собрать все данные о дисках (например, parttable, файловые системы) и создавать команду вручную. Возможно (возможно с пробором) для создания таблицы разделов и отформатировать несколько разделов в одной команде?

+154
Alicat 12 июн. 2019 г., 09:54:35

${XDG_CONFIG_HOME:-~/.конфиг} именно как кода валюты XDG-пользователей-Дирс это (это shell-скрипт). Он не изменился с 2008 года, так что можно считать это стабильным.

Кстати, вам лучше не иметь пробелов или подстановочные стоимости XDG_CONFIG_HOME. Если XDG_CONFIG_HOME не установлена, специальные символы в домашней директории расположение в порядке. Маски в стоимость XDG_xxx_DIR также не работать, как это делают последовательностей пробельных другое, чем единое пространство.

+152
Nasc 27 апр. 2010 г., 10:43:09

Autosys-это инструмент для планирования уровня предприятия, которое может быть использовано для планирования заданий и зависимостей, которые могут пересекать сервера; например процесса1 на сервере должны завершить до процесса2 на сервере serverb может работать.

Был куплен компьютер Associates и претерпела ряд изменений, в том числе являющийся частью "местные звонки" брендинг. В настоящее время его официальное название - "автоматизация ЦС нагрузки AutoSys издание".

+72
nanoprog 20 янв. 2018 г., 00:12:52

Мне нужно, чтобы формат телефонных номеров в текстовый файл. Они появляются как (пример) 8014516912

Как мне отформатировать его, так что я могу вставить - после первых 3-х цифр, а потом еще - после еще 3 номера, так как 801-451-6912

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

atewfnwieug 8204919561
ADW в 8915617141
+68
Jay Redden 8 нояб. 2018 г., 21:43:19

Я пишу скрипт для Nagios, который смог бы проверить нагрузку процессора на удаленной машине

Я уже эту линию

127.0.0.1 причины запустите snmpget-V с 2С-с публичных .1.3.6.1.4.1.2021.11.9.0 | грэп -Эо '[0-9]+$'

но, видимо, я не могу прочитать эту информацию, если эта машина не имеет snmpd будет предустановлена и все МИБС.

Поэтому я интересно, если есть другой способ для мониторинга процессора на удаленную машину? Я думал о

 топ 

Но где информация, что сообщает мне о ЦП?

+55
Brydon Gibson 22 нояб. 2018 г., 11:17:04

Предполагаю, что это у меня Bynary_Package.tar.gz

Когда я расстегнул это:

zxvf Bynary_Package.tar.gz -с /путь/Дир/

Теперь я перехожу к

компакт-диски /путь/реж/Bynary_Package/

когда я этот список с ЛС-Аль у меня настроить файл

Затем одну установку, что мне нужно сделать:

./настроить ...
сделать
сделать установить

Когда я исполняю ./настроить внутри /путь/реж/Bynary_Package/ файлы создаются в этой же папке...

Вопрос

Как я могу выполнить из другой папки (в примере это /usr/местные/) установку и производить файлы в судьбе?...

# лсов
/usr/местные/
#
# /путь/реж/Bynary_Package/настроить
# /путь/реж/Bynary_Package/сделать
# /путь/реж/Bynary_Package/установка

В результате файлы /пути/реж/Bynary_Package/ вместо /usr/местные/

Редактирование 1

Вот мой пример:

# команды mkdir /usr/местные/пустой
# функция mkdir /usr/местные/целевой
# компакт-диски /usr/местные/пустой
# лсов
/usr/местные/пустой
# Общ -ал
итого 8
директорию типа drwxr-XR-х. 2 корень корень 4096 июл 13 19:08 .
директорию типа drwxr-XR-х. 29 корень корень 4096 13 июля 19:08 ..
# битуминозные zxvf /home/.../pcre-8.37.tar.gz -с /usr/местные/целевой/
# /usr/местные/целевой/пкере-8.37/настроить
# лсов
/usr/местные/пустой
# Общ -ал
итого 768
директорию типа drwxr-XR-х. 3 корень корень 4096 июл 13 19:12 .
директорию типа drwxr-XR-х. 29 корень корень 4096 13 июля 19:08 ..
-РВ-р--р--. 1 корень 14249 июл 13 19:12 конфиг.ч
-РВ-р--р--. 1 корень 66037 июл 13 19:12 конфиг.журнал
-rwxr-XR-х. 1 корень 70546 июл 13 19:12 конфиг.статус
директорию типа drwxr-XR-х. 2 корень корень 4096 июл 13 19:12 .депс
-РВ-р--р--. 1 корень 328 июл 13 19:12 libpcre16.ПК
-РВ-р--р--. 1 корень 328 июл 13 19:12 libpcre32.ПК
-РВ-р--р--. 1 корень 269 июля 13 19:12 libpcrecpp.ПК
-РВ-р--р--. 1 корень 323 13 июля 19:12 libpcre.ПК
-РВ-р--р--. 1 корень 311 июл 13 19:12 libpcreposix.ПК
-rwxr-XR-х. 1 корень 344626 13 июля 19:12 libtool не
-РВ-р--р--. 1 корень 186517 13 июля 19:12 файл Makefile
-rwxr-XR-х. 1 корень 2363 13 июля 19:12 для PCRE-config файл
-РВ-р--р--. 1 корень 6783 июл 13 19:12 pcrecpparg.ч
-РВ-р--р--. 1 корень 31706 июля 13 19:12 пкере.ч
-РВ-р--р--. 1 корень 6312 13 июля 19:12 pcre_stringpiece.ч
-РВ-р--р--. 1 корень 23 13 19 июля:12 Марка-Н1
#

Чего я хочу?

Когда я называю (/usr/местные/целевой/библиотеки PCRE-8.37/настроить) файлы, созданные в /usr/местные/пустой каталог должен быть создан в /usr/местные/целевой/библиотеки PCRE-8.37/ каталог вместо!!!

Вопрос 2

Как я могу вызов принять и сделать установить из /usr/местные/пустой каталог и приложенный к и в/usr/местные/целевой/библиотеки PCRE-8.37/ каталог? Как:

/usr/местные/целевой/библиотеки PCRE-8.37/сделать
/usr/местные/целевой/библиотеки PCRE-8.37/установка
+37
Frank Buss 13 нояб. 2017 г., 02:27:03

Я хочу связать некоторые злэ функция на М-{ (т. е. Alt и '{'), но я заметил, что неважно, как я пишу функцию, терминал не работает, когда я нажимаю м-{.

Отправить { к терминалу, я нажимаю клавиши AltGr-х, так и М-{ в реальности м-клавиши AltGr-х.
Я побежал $ зев, чтобы посмотреть, какие нажатия клавиш событий поступают в терминал. Вот результат:

Когда я нажимаю м-клавиши AltGr, терминал получает 2 события:

64 Alt_L
108 ISO_Level3_Shift

Когда я нажимаю "х", терминал ничего не получает.
Когда я выпускаю "х", терминал получает 2 события:

64 Alt_L
108 ISO_Level3_Shift

Я думал, что, может быть, это фундаментальное ограничение, и что ключ не может быть в сочетании с М-клавиши AltGr. Но после нескольких тестов я выяснил, что М-клавиши AltGr может быть в сочетании с "а".

Когда я нажимаю м-клавиши AltGr, терминал получает 2 события:

64 Alt_L
108 ISO_Level3_Shift

Когда я нажимаю "а", терминал получает 1 событие:

24 бар

потому что я был настроен макет, так что клавиши AltGr + а излучает бар персонажа


Вот GIF, чтобы проиллюстрировать вопрос.
Я нажимаю м-клавиши AltGr, затем " А "пять раз, а затем" х " пять раз:

enter image description here


Я проверял все клавиши на моей клавиатуре, и все они могут быть объединены с М-клавиши AltGr, кроме этих 25 из них:

1
6
8
keypad_3
keypad_7
keypad_8
ниже, чем знак
Капслоком
Ф1
Ф2
Ф3
Ф5
PgDown
Вкладка
б
д
Ф
г
я
Дж
о
у
в
Вт
х

Я подумал, что возможно проблема была в моей раскладке клавиатуры, так что я временно переключился на английскую раскладку по умолчанию. Но результат, кажется, идентичен: все ключи можно комбинировать с М-клавиши AltGr , за исключением последнего 25 из них. Одна заметная разница заключается в том, что когда я нажимаю м-клавиши AltGr, терминал получает эти 2 события:

64 Alt_L
68 Alt_R

Вместо:

64 Alt_L
108 ISO_Level3_Shift

Я поставил раскладку клавиатуры, запуск скрипта при запуске операционной системы, которая запускает эту команду оболочки:

$ xkbcomp -я"$дома/.настройки/Клавиатура/хкв" "$дома/.настройки/Клавиатура/хкв/карты" "$дисплей"

Файл ~/.настройки/Клавиатура/хкв/карта содержит этот хкв код:

xkb_keymap {
 xkb_keycodes { включить "файлам+алиасы(быстрее)" };
 xkb_types {"полный" };
 xkb_compat {"полный" };
 xkb_symbols { включить "pc+fr(latin9)+programming(special_chars)+modifier(caps_ctrl)+modifier(enter_ctrl)+inet(evdev)+terminate(ctrl_alt_bksp)" };
 xkb_geometry { включить "ПК(pc105)" };
};

Я на Ubuntu 16.04.


Почему некоторые клавиши быть в сочетании с М-клавиши AltGr, и есть ли способ исправить эту проблему?

Моя цель в том, чтобы сделать эмулятор терминала, таких как xterm получите последовательность побег { когда я нажимаю м-клавиши AltGr-х, как в настоящее время он получает последовательность побег | когда я нажимаю м-клавиши AltGr-это.

+37
Hitesh Mishra 2 мар. 2013 г., 08:52:21

Показать вопросы с тегом