Tag: оболочки

$? возвращает errorlevel 0 вместо 4

Я просто перенесла рабочий пакетный пакет Windows (.bat) в Unix Shell. Как правило, он работает довольно хорошо, однако я просто понял, что errorlevel, который возвращается в Unix, неверен. Из того, что я прочитал, команда %errorlevel% из Windows «переводит» в $? в Unix. Тем не менее, сценарий Windows Batch, используемый для возврата уровня ошибки 4, когда […]

Как вставить строку в текстовую переменную в указанной позиции

Я нашел много учебников по манипуляциям с строкой, но не могу понять, как применить их к моей конкретной ситуации. Мне нужно вставить (не подставлять) строковое переменное слово в текст текстовой переменной, используя любой метод (не может зависеть от нумерации строк, переменная манипуляция предпочтительнее чтения / записи в файл): Перед совпадающей строкой или При определенном индексе […]

Удалите все файлы, имена которых соответствуют определенному шаблону

Это файлы в моем домашнем каталоге: 23233.txt 3233.txt ba233.txt kh23.txt khalith main.sh s2233.txt tr233.txt WWW.txt Как удалить все файлы, имена которых начинаются с двух строчных букв, за которыми следуют две цифры и расширение .txt , например kh23.txt ?

Как получить отчет о делах для дифференциации по часам дня

ОБНОВЛЕНО: Я пытаюсь сделать некоторые изменения цвета с помощью клавиатуры, используя apexctl в зависимости от времени. Но мое заявление о делах вызывает у меня проблемы. Я хочу сравнить время, когда скрипт работает, $ zed до различных возможностей, которые он может быть, и установить соответствующие огни. Но он каждый раз дает мне случай по умолчанию. Это […]

Пожалуйста, объясните ниже функцию bash

Я нахожу эту функцию в Интернете. Он создает каталог и меняет его на каталог. Но я хочу знать каждую его часть. function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }

Grep для строки, но игнорировать закомментированные элементы со строкой

Я ищу слова gmail или outlook в каталоге. Хотя есть несколько строк, прокомментированных с помощью слова gmail и outlook в нем. Как я могу это сделать? Я попробовал кучу вещей, но я думаю, что это будет выглядеть примерно так: grep "^[^#;]" | egrep -i "gmail|outlook" *.ksh > a.log

Замена параметра скрипта скрипта

Я видел строку сценария оболочки следующим образом: local soft_upgrade=${3:-false} Что это значит? Я не знаю, что означает 3: -false.

использование даты в сценарии оболочки

У меня возникла проблема с использованием команды date в сценарии оболочки; это мой сценарий: #!/bin/bash for i in $(find . -type f -mtime +10 ); do echo "$i" echo "ligne dans la boucle"; #il faut verifier si il a ete créer un samedi ou pas; jour=`ls -lrt $i| awk '{print $7}'`; mois=`ls -lrt $i| awk […]

Как кот командный файл?

У меня есть вывод crontab -l хранящийся в файле (crontab_file) без расширения. Но всякий раз, когда я пытаюсь это сделать, я получаю ошибки, говорящие, что команда не найдена для нескольких строк файла. Вот код, который у меня есть до сих пор: file/commands/crontab_file > $PWD/tmp cat $PWD/tmp Я продолжаю ошибаться, и я не знаю, почему (возможно, […]

Использование сортировки GNU с несколькими ключами, текстом и цифрами

У меня есть некоторые отрывки из журнала почты, которые я бы хотел отсортировать сначала по электронной почте, а затем по дате. Пример входных данных: $ cat test3.txt Oct 10 14:00:00 andy@example.com bounced Oct 10 13:00:00 andy@example.com deferred Oct 10 14:30:00 billy@example.com bounced Oct 10 12:00:00 andy@example.com deferred Oct 9 12:00:00 cindy@example.com deferred Oct 9 14:00:00 […]

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