Tag: shell скрипт

Как я могу контролировать вывод «total» в команде «ls -l»?

вопрос в том, как можно контролировать total вывод ls -l ? первое впечатление с примером, который дает нам total = 0 els3@els3PC:~/test$ touch file els3@els3PC:~/test$ ls -l total 0 -rw-r–r– 1 els3 els3 0 Jul 20 12:05 file Как я уже упоминал в этом примере, дайте нам результат total = 0 , создав пустой файл. […]

Как я могу улучшить ниже псевдоним?

Я хочу выполнить команду less -F для последнего обновленного файла журнала одного двоичного файла (который создает журналы с именами, начинающимися с xtest* ), который находится в каталоге журналов. Мне удалось создать псевдоним ниже в csh , но я думаю, что могу улучшить это. find $LOG/tr/`date +”%Y%m%d”` -name xtest\* -print | xargs ls -rt | tail […]

Как сделать цикл списка (чтение каждой строки до конца), не сохраняя список в виде файла?

Команда ниже даст мне список пользователей, не имеющих минимального срока действия пароля 1 день. Это работает правильно. awk -F: ‘$4 < 1 {print $1}' /etc/shadow Я хочу взять этот список и запустить … chage -m 1 $p где $ p – имя пользователя в каждой строке. Обычно я сохраняю этот список в виде файла, а […]

Как выполнить команду / скрипт один раз после перезагрузки

На Centos6 у меня есть этот скрипт, и мне нужно выполнить его один раз после перезагрузки в терминале. Как я могу это сделать? Если я выполняю как sh /path/to/script.sh – все хорошо, но если я добавлю в rc.local ( sh /path/to/script.sh ) или crontab ( @reboot sh /path/to/script.sh )- Ничего не произошло. Буду рад любой […]

Что делает sed $ ‘s / \ t] // g’?

Команда sed $’s/[^[:print:]\t]//g’ печатает каждую строку моего .txt как есть. Для чего его используют? Я не мог найти его в Google. Например: sed $’s/[^[:print:]\t]//g’ *.txt | wc -l 15909 cat *.txt | wc -l 15909 В файлах нет правок. Что делает эта команда

Сценарий оболочки для сопоставления номера строки из одного файла и добавления его в качестве комментариев в другой файл при совпадении

У меня есть два файла. Содержимое обоих файлов имеет динамический характер и генерируется системой при необходимости. Первый файл содержит значение для конкретного номера строки, как показано ниже: head simdb.txt MSISDN Account_ID COSP_ID Currency Language Home_Zone SIM_PIN Screening_PIN Third_ParAnothercess_PIN Cumulative_Incorrect_PIN Другой файл содержит динамические данные, как показано ниже head subscriber.txt 0=’917598936722′ 4=’ENG’ 6=’1234′ Вывод должен быть […]

Команды сценария bash, разделенные пробелом

Сказать, что у меня есть скрипт bash /home/me/test/sh : #!/bin/bash # cmd # here is the output of the cmd pwd echo ‘aaa’ # /home/me val=pwd echo ‘aaa’ # aaa val=pwd echo ‘aaa’$val # aaa val=pwd echo ‘aaa’ && echo $val # aaa Я не совсем понимаю, как работают эти bash-коды, разделенные пробелом. Кстати, я […]

выполнить команду с помощью sudo и выполнить скрипт Bash с помощью sudo

Я всегда думал, что выполнять команды с помощью sudo и выполнять сценарий bash с помощью sudo – это одно и то же. Но сегодня я обнаружил, что они разные. Вот что я проверял: me@my_machine:~$ sudo echo $(whoami) Я выполняю команду из терминала и получаю вывод: me . Прочитав эту ссылку: https://superuser.com/questions/384544/why-does-sudo-u-root-echo-whoami-not-return-root , я понимаю это. […]

Смущает эта команда `find` в скрипте Bash?

У меня есть сценарий bash, созданный кем-то, кто больше не может объяснить значение, которое используется для автоматического TAR-поиска папки и ее резервного копирования На данный момент я запутался с финальной строкой: find ‘/home/_backups/pokebrawl’ -mtime +6 -type f -delete Полный скрипт ниже. #!/bin/bash #Purpose = Backup of Important Data #Created on 17-1-2012 #Author = Hafiz Haider […]

Отказано в доступе к эхо (пытается использовать команду echo вместо команды ls в сценарии оболочки)

Я пытаюсь написать сценарий, и в какой-то момент мне нужно было перечислить все вещи в каталоге и получить что-то из этого каталога. Я не могу сделать это с лс. Это не мой парень. Поэтому я попытался вместо этого выполнить команду ls с помощью команды echo, но теперь это дает мне ошибку отказа в разрешении. Вы […]

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