Tag: shell

Выберите последний обновленный файл из каталога и отправьте его по электронной почте.

Я хочу выбрать последний файл ошибки (timestamp) .log из какого-либо каталога и отправить его по электронной почте в виде вложения. Я пытаюсь: Имя файла: abc.sh echo 'An error occured' | mutt -s "Logs" -a '/xx/xx/logs/xx/*.log(.om[1])' -e 'my_hdr From:xx@xx.com' — xx@xx.com

Первая строка сценария

что означает #! / bin / bash на 1-й строке? Это просто комментарий и игнорируется оболочкой, как и все остальные комментарии в программе ИЛИ Только эта строка интерпретируется интерпретатором, а все остальные строки, начинающиеся с #, игнорируются, кроме #! / Bin / bash.

Использование grep в скрипте оболочки

У меня есть текстовый файл, который выглядит так (я показываю несколько строк) INDEX : 1 snRNA_seq:TTTTGGAGCAGGGAGATGGAAT miRNA_seq:CTCCTGACTCCAGGTCCTGTGT target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P length: 22 miRNA: hsa-miR-378a-5p*MI0000786 length: 22 mfe: -21.3 kcal/mol p-value: 0.015469 position 1 target 5' UA 3' UUUGGAG CAGGG GGACCUC GUCCU miRNA 3' UGUGUCCU AC 5' INDEX : 10 snRNA_seq:TTGGAGCAGGGAGATGGAAT miRNA_seq:ATCCTCTCTTCCCTCCTCCCAG target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P length: 20 miRNA: […]

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

Я планирую следующий сценарий оболочки #!/bin/bash (echo open mailserver.nowhere.local 25; sleep 1; echo EHLO; echo quit)\ | telnet | grep "?Invalid command" if [ $? -eq 1 ]; then if [ -r /tmp/sendmail_stopped ]; then rm /tmp/sendmail_stopped /etc/init.d/sendmail start mail -s "sendmail has started back up." me@nowhere.com < /dev/null else echo "sendmail OK" fi else […]

Shell Script: отправка ввода в фоновый процесс

Я использую следующий скрипт для просмотра папки, и если размер изменяется и файл не существует, он запускает скрипт. #!/usr/bin/sh SCRIPT="dim_import/xdir" while true; do size=$(du -s dim_import | cut -b 1-2) if [ $size -gt 32 ]; then if [ ! -f files ]; then $SCRIPT fi fi sleep 2 done Я запускаю сценарий так >watcher […]

Объединение двух сценариев bash и использование меню

У меня есть два сценария, один из которых используется в папке с файлами csv, а другой – в папке с файлами .tar.gz. Во втором скрипте я сначала разархивирую файлы, прежде чем что-либо делать с ними. Теперь я хочу объединить оба сценария в один скрипт, где пользователь может указать, с какой папкой он / она хочет […]

В чем смысл «$ {name ## * /}» в Shell

У меня есть код как while read name; do uuencode "$name" "${name##*/}"; done но я не понимаю, что значит ##*/ in "${name##*/}" Google не дает хороших результатов. Может кто-то объяснит.

Почему число округлено по ssh?

localhost:~ $ df -k / | awk '{print $3/1024/1024/1024}' 0 0.00618061 localhost:~ $ ssh localhost "df -k / | awk '{print $3/1024/1024/1024}'" 01 01

Помещение одной цитаты в имя файла

Мы можем создать каталог с именем $"dollars"&<>\dogs если мы окружим его одинарными кавычками, такими как: mkdir '$"dollars"&<>\dogs' Однако, что, если я хочу включить одну цитату в имя каталога? Если я хочу, чтобы имя моего каталога было $"dollars"&<>/dogs' Тогда как я могу использовать метод одиночных кавычек? Я пытался сделать mkdir '$"dollars"&<>/dogs'' Но это не сработало, и […]

Как перемещать строки в файле, который содержит * в каждой строке

У меня есть файл, содержащий около 800 строк. Все строки содержат в нем 1 * символ. Мне нужно прокрутить строки в файле, поэтому я использовал следующий простой цикл for i in $(cat file_path); do echo $i; done К сожалению, это не сработало. Когда я пытаюсь сделать это с другими файлами, но строки в файле не […]

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