Tag: shell script

Как запустить код в фоновом режиме?

Могу ли я запустить фрагмент кода в фоновом режиме вместо использования другого сценария? [sesiv@itseelm-lx4151 ~]$ cat ./testback2 #!/bin/bash start_time=$(date +%s) for i in {1..5} do ./testscript & done wait finish_time=$(date +%s) seconds=$((finish_time – start_time)) hours=$((seconds / 3600)) seconds=$((seconds % 3600)) minutes=$((seconds / 60)) seconds=$((seconds % 60)) echo "Time Taken :" echo "$hours hour(s) $minutes minute(s) […]

Использовать функцию bash в конвейерной команде

У меня есть команда, похожая на: … | sort -u -V … | sort -u -V . Поскольку некоторые версии sort не поддерживают флаг -V , я думал, что было бы здорово, если бы я создал функцию, которая условно добавляет флаг. Но, похоже, моя реализация не работает в конвейерной команде. Вот что я пробовал: function […]

выход функции bash в трубу

Я сделал функцию bash, чтобы украсить svn выход, эта функция показывает журналы одной строки за фиксацию, это здорово! Мне это нравится, но если я использую его с трубой, это не сработает. Вы можете найти его на github svn-beautify $ svn -log -l 2 r22 fabio 2014-03-27 12:38:10 +0100 (gio, 27 mar 2014) 1 line Some […]

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

В этом примере я могу получить 00 . expr match "00 foo 99.jpg" '[^0-9]*\([0-9]\+\).*$' Я хочу знать, как получить последний номер из строки, в этом случае 99 , используя регулярное выражение. Строка может содержать только набор чисел, таких как «foo00.jpg», или несколько из них, как «00 foo 11 bar 22 foo.jpg». Как написать регулярное выражение?

Запустите файл .sh вместо его открытия.

Я использую Zorin OS 7. Я хочу запустить .sh файл, но, похоже, я не могу его просто открыть в текстовом редакторе. Также под RMB> open с другим вариантом нет.

распечатать все значения файла после удаления некоторых символов с помощью grep

У меня есть файл, в котором значения хранятся, как показано ниже. Assistant Professor at SASTRA University St John's memorial college Paul George Univeristy Department Chair at University of Texas Я извлекаю все символы после первого при использовании команды ниже. grep -o ' at .*$' checkin.txt | cut -c5- Теперь, я пытаюсь получить вывод как, SASTRA […]

bash если вопрос поведения инструкции

Я написал этот следующий сценарий bash. if [ $(tmux has -t junk) ] then echo zero else echo one fi Он всегда возвращает один, независимо от того, существует ли сессия или нет. Я проверил в командной строке, выполнив инструкцию tmux, а затем запустив $? , Он ведет себя так, как ожидалось, ноль, если сеанс существует, […]

Как сделать «если нет» в Bash без теста?

Я хотел бы использовать возвращаемое значение функции bash в выражении «if not». Ниже приведен пример сценария: #!/bin/bash function myfunction () { if [ $1 = "one" ]; then return 1 elif [ $1 = "two" ]; then return 2 else return 0 fi } if myfunction "two"; then # just using echo as an example […]

Как я могу игнорировать «zip warning: name not match» при использовании команды zip с опцией -d?

Я создаю sh-файл для запуска нескольких команд в фоновом режиме. В некоторой строке этого файла есть команда для обновления zip-файла, например: zip -d archive.zip file.txt Этот файл.txt не всегда является частью файла archive.zip. Когда это не так, сценарий оболочки разбивается на эту строку с помощью: zip warning: name not matched Я хочу, чтобы он продолжал […]

Удалить полную строку в текстовых файлах на основе тегов

Например: 01.txt, 02.txt, 03.txt и 04.txt имеют следующие значения. HDR|A|B|C|D|F||||||| DTL|1|2|3|4|5||||||||||| DTL|5|6|7|8|9||||||||||| TLR|A|B|C|D|F||||||| Мне нужно удалить полные строки на основе тегов, таких как HDR, TLR. После того, как линии HDR и TLR будут удалены из четырех файлов, он должен объединиться в один файл. мы должны объединиться таким образом, чтобы поддерживать заказы файлов после удаления линий […]

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