Как выключить компьютер с Тонкий, когда корень логин отключен?

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

#!/бин/Баш
объявить-файлов
shopt -с nullglob 
файлы=(*)
кол-во=36 # смещение

для oldfilename в "${файлы[@]}"; сделать
 (( счетчик++ ))
# newfilename=$(Эхо "$oldfilename" | СЭД -е "/^[1-9][0-9]?\.формат JPG/скидка\.ПНГ/")
# newfilename=${oldfilename/[1-9][0-9]?/Скидка}
# newfilename=${oldfilename/[1-9][0-9]?/"Скидка"}
newfilename=${oldfilename//[1-9][0-9]?/Скидка}
 Эхо МВ -ФВ /путь1/к/"${oldfilename}" /путь2/к/"${newfilename}"
сделано
выход 0

Я пробовал закомментированные строки. Я не знаю разницу между / и // в newfilename=${oldfilename/[1-9][0-9]?/"Скидка"}. о_0 ?

Редактировать: Файлы, представленные на $oldfilename имеют форму 1.jpg для 99.jpg. Выходные файлы $newfilename должны иметь форму 37.PNG в 135.ПНГ (по крайней мере в СЭД вызов идет).
Почему-то файлы не будут переименованы и точка .JPG и исчезает. Почему это не работает ?

+103
Hardik Sharma 17 нояб. 2014 г., 11:39:21
16 ответов

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

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

(обратите внимание, что любую последовательность чисел в строке может быть любой длины)

Пример входных данных:

AGTHDTGY35AHSJFHHFG7GHHAHH

Пример вывода:

2
+939
Nur Adilah Sulaiman 03 февр. '09 в 4:24

Юм и ДНФ писать сообщения о ходе выполнения, перечеканки линии с помощью возвраты каретки. Эти сообщения не завернули. греп не предназначена для этого, предполагая, что линии не имеют встроенные управляющие символы. грэп делает некоторые предположения о терминалах, но это другая история.

Я использую скрипт sed для фильтрации строк overstruck к "окончательной" строки (удалив все overstruck часть). В Примере script2log.СЭД,

# $Код: script2log.СЭД,в 1.3 2015/02/04 23:50:12 тома Ехр $
#
# Обрезать обычный стандарт ANSI последовательности, затем ОСК последовательности, нажмите Backspace
# последовательности, то трейлинг ЧР и, наконец, overstruck разделах
строки#.
#
# Есть еще несколько интересных случаев, которые не могут быть обработаны
# сценарий такого рода. Например:
# ИБК к (четкие линии)
движение # курсора в строке
с/␛[[][<=>?]\{0,1\}[;0-9]*[@-~]//г
с/␛[]][^␛]*␇//г
с/␛[]][^␛]*␛\\//г
:петли
с/[^␈]\␈(.\)/\1/г
Т петли
с/␍␍*$//г
с/^.*␍//г
с/␛[^[]//г

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

с/␍␍*$//г
с/^.*␍//г

(и да, это буквальные символы возврата каретки в скрипте).

Когда я захватить на выходе из ям (или ДНФ), я не пытаюсь трубопроводов грэп (что гарантированно дает плохие результаты). Скорее, я использую скрипт , чтобы захватить выходные, и пост-процесса, используя СЭД, например,

сценарий -с "обновить ням"
СЭД -Ф script2log.СЭД машинопись >обновить.журнал
+889
Samad 20 окт. 2022 г., 18:42:05
Другие ответы

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


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

У меня есть Raspberry Pi с установленным OpenVPN и работает отлично и я хочу, чтобы запустить команду после режиме рабочего стола выходит и после все загружается и работает, включая OpenVPN на Raspbian. Я установил пакет заставка X11 и команда я хочу, чтобы выполнить после настольном режиме авто выходит это:

 получения справки об команды -замок

Просто так просто запустить, что после того, как все загружается. Я имею в виду после того, как все загружается на всех ОС raspbian нагрузок с все конфигурации у меня в том числе и OpenVPN, потому что я не знаю, если положить раньше-то замок может привести не загрузки всего raspbian, а также потому, что пока я не дам пароль возобновить загрузке raspbian и я этого не хочу. Я просто хочу, что raspbian загрузить все так, как сейчас работает режим рабочего стола и блокировки экрана с этой команды. Примечание: и я просто хочу, чтобы выполнить после режим рабочего стола не заходит при выключении.

Что я сделал:

судо нано /etc/инит.д/testlock

Мой testlock файл:

#! /Бен/ш
# в /etc/инит.д/testlock

 ### НАЧАЛО ИНИТ ИНФОРМАЦИЯ
 # Обеспечивает: testlock
 # Необходима-старт: $удаленной_файловой_системы $syslog в
 # Необходима-стоп: $удаленной_файловой_системы $syslog в
 # По Умолчанию-Старт: 2 3 4 5
 # По Умолчанию-Стоп: 0 1 6
 # Короткое описание: скрипт testlock 
 # Описание: скрипт testlock 
 ### КОНЕЦ ИНИЦИАЛИЗАЦИИ ИНФОРМАЦИЯ
 получения справки об команды -замок

После того, как я дал эту команду, чтобы сделать исполняемым:

судо команду chmod 755 /етц/инит.д/testlock

Я сделал тест, чтобы увидеть, если это работает:

суда /и т. д./init.д/testlock начать

И работает отлично тест, он блокирует экран очень хорошо сценарий. Теперь я сделал запуск после перезагрузки:

обновление-радиоуправляемых судо.д по умолчанию testlock 

И после перезагрузки Raspberry Пи ничего не происходит, скрипт не выполняется, просто я вижу нормальный режим рабочего стола, как всегда. Кто-нибудь есть идея, как я могу работать? Но, как я уже сказал, после все загружается, чтобы избежать вмешиваться в загрузке raspbian и конфигураций, так как это OpenVPN сервер и что я хочу сделать, это держать работает все нормально, как у меня сейчас, но просто с выполняемой командой защитить паролем.

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

+846
FrankLfr 13 мар. 2022 г., 15:38:14

Я пытаюсь настроить мой Apple TV и нарваться на некоторые трудности.

Я вижу опцию зеркального отображения на iPad, и когда я выберите его, я могу видеть мое яблоко ТВ. Когда я выбираю эти параметры ничего не происходит. Похоже, что он думает об этом на секунду, потом он просто приходит на "iPad" — нет сообщения об ошибке.

Я обновила Apple ТВ. Проверил тип сети (стандарт 802.11 n). Я знаю, что телевизор включен в сеть, как я могу попасть на YouTube.

Какие-либо предложения?

+819
NateJ 16 июн. 2014 г., 23:20:51

У меня есть дерево с достаточно тяжелой росту ствола и ветвей; я подозреваю, что это разновидность лишая, но я не уверен.

enter image description here

Это то, что негативно скажется на росте и здоровье это дерево? Я должен распылить его вниз или оставить его быть?

+773
Touko 17 сент. 2018 г., 22:27:51
Возвращаюсь-это "аниме-стиле" американский анимационный интернет-сериал, созданный петух постановки зубов.
+764
Andrej Adamenko 23 февр. 2013 г., 05:57:33

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

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

+655
Harshit N K 17 дек. 2013 г., 14:01:28

Это дает результат 124:

на awk 'начать {ФС = ","; счетчик = 0}; { Если (7 $ ~ /природа жизни/) { счетчик++ }} конец {счетчик печати} файл'.КШМ

Это дает результат 123:

грэп -се '^([^,]*,){6}[^,]файл*природа жизни.КШМ

Файл слишком большой, чтобы читать.

Любое предложение ?

+646
Medyna Andre 15 апр. 2015 г., 18:32:48

Одним из подходов может выглядеть как:

команды mkdir -Р родителя/ребенка{1..10}
для D в родительских/дочерних{1..10}; делать Эхо "этот файл хранится в ${д##*/}" > "$d/parent.txt"; сделано

Результаты обзора:

головой родитель/потомок*/parent.txt
==> parent/child10/parent.txt <==
Этот файл хранится в child10

==> parent/child1/parent.txt <==
Этот файл хранится в child1, так

==> parent/child2/parent.txt <==
Этот файл хранится в ребенка2

==> parent/child3/parent.txt <==
Этот файл хранится в child3

==> parent/child4/parent.txt <==
Этот файл хранится в ребенка4

==> parent/child5/parent.txt <==
Этот файл хранится в ребенка5

==> parent/child6/parent.txt <==
Этот файл хранится в child6

==> parent/child7/parent.txt <==
Этот файл хранится в child7

==> parent/child8/parent.txt <==
Этот файл хранится в child8

==> parent/child9/parent.txt <==
Этот файл хранится в child9
+577
Henrique Almeida Marcomini 10 дек. 2019 г., 17:23:53

Идти вперед и удалить файлы (без опции Force-Ф). Тот файл, что удаляется тот, который не был запущен !!

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

+297
LEo 26 янв. 2011 г., 23:48:45

Я нашел программу ssmtp очень прост в использовании.

В системах, основанных на Debian:

apt-получить установку программу ssmtp

Затем отредактируйте файл конфигурации в /etc/программу ssmtp/программу ssmtp.конф

Пример конфигурации использовать ваш Gmail для отправки электронной почты:

# root-это человек, который получает всю почту для id пользователей < 1000
[email protected]

# Вот в Gmail конфигурации (или изменить его на свой собственный SMTP-сервер)
mailhub=смтп.в Gmail.в COM:587
[email protected]
AuthPass=yourGmailPass
UseTLS=да
UseSTARTTLS=да

Примечание: убедитесь, что "Почта" команда присутствует в вашей системе. пакет mailutils должны обеспечить в системах на основе Debian.

Обновление: есть люди (и отчеты об ошибках для различных дистрибутивов Linux) отчетности, что программу ssmtp не принимает пароли с 'космосом' или '#' символ. Если программу ssmtp не работает для вас, это может быть случай.

+187
Ancarius 7 февр. 2024 г., 13:01:53

Во-первых, не держите дурных намерений. Это может или может не быть в случае обмана, не может быть заблуждений.

Во-вторых, если вы действительно получил свои деньги обманули, просто сообщить в полицию или менеджеры. Делать это с особым усердием намерения, ничего больше не меньше.

+171
flx 8 апр. 2017 г., 07:00:44

Я пытаюсь удалить все данные веб-сайта с технологией сафари предварительного просмотра, но после использования "кнопку Удалить все данные веб-сайтов" список сайтов наполняется html5test.com и я не могу найти способ, чтобы удалить его:

enter image description here

+129
Ram krishna 16 авг. 2011 г., 16:26:05

Вы должны использовать PinguyBuilder

PinguyBuilder - это скрипт, который позволяет создать живой CD/USB-носитель (ремастеринг) Убунту или Linux Mint, то можно использовать либо в качестве распространяемого ISO или в качестве резервной копии.

+108
LYNN C 1 окт. 2022 г., 11:54:28

У меня минималистский busybox в системе, что я недавно пытался использовать, и я нашел маленькой проблемы: он не имеет lsblk команды. Есть другая команда в списке дисков, разделов и размеров, как lsblk?

Некоторые также не работают:

  • lsblk
  • команды lsusb
  • программа fdisk -л
  • команды cfdisk
+92
dushkina1998 10 окт. 2015 г., 14:59:57

Вот как я бы это делал. Может быть полезно/познавательно.

#!/бин/Баш

меню() {
 кошка >&2 <<ВФ

МЕНЮ ПРОГРАММЫ 

1 - отображение свободного места на диске
2 - отображение свободной памяти

0 - выход из программы 

ВФ
}

пока правда; сделать
меню
 читать -п "введите отбора:" отбор
 случае "$выбор" в
1)
 Эхо ДФ
ДФ
;;
2)
 бесплатно Эхо 
бесплатно
;;
0)
 Эхо выход
выход
;;
*)
 Эхо "введите 1, 2 или 0" >&2
;;
эсок
сделано
+53
icehawk 20 сент. 2019 г., 17:28:35

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