#!/bin/bash
who>log.txt
top>>log.txt
EMAIL="yasni.exe@gmail.com"
LOG="/home/projekt/skrypt/log.txt"
mail -s "skrypt_logi" ${EMAIL}<${LOG}
rm logi.txt
Я установил пакет для использования электронной почты, scrit create log.txt, поместил некоторую информацию в log.txt, но не отправил электронную почту, и она зависает, поэтому мне нужно ее прервать.
Вы создаете «log.txt» в любом своем текущем каталоге, но затем указываете полный путь, когда хотите его прочитать.
Вы должны использовать свою переменную во всем скрипте:
#!/bin/bash
email="yasni.exe@gmail.com"
log="/home/projekt/skrypt/log.txt"
who > "$log"
top -n1 >> "$log"
mail -s "skrypt_logi" "$email" < "$log"
rm "$log"
Прочитайте последствия безопасности для забывания, чтобы процитировать переменную в оболочках bash / POSIX о важности цитирования ваших переменных.
Скрипт застрял из-за команды 'top'. Это должно быть так:
top -b -n1 >> log.tx
http://manpages.ubuntu.com/manpages/xenial/man1/top.1.html
-b :Batch-mode operation
Starts top in Batch mode, which could be useful for sending
output from top to other programs or to a file. In this
mode, top will not accept input and runs until the iterations
limit you've set with the `-n' command-line option or until
killed.
Вы создаете «log.txt» в любом своем текущем каталоге, но затем указываете полный путь, когда хотите его прочитать.
Вы должны использовать свою переменную во всем скрипте:
#!/bin/bash
email="yasni.exe@gmail.com"
log="/home/projekt/skrypt/log.txt"
who > "$log"
top -n1 >> "$log"
mail -s "skrypt_logi" "$email" < "$log"
rm "$log"
Прочитайте последствия безопасности для забывания, чтобы процитировать переменную в оболочках bash / POSIX о важности цитирования ваших переменных.
Скрипт застрял из-за команды 'top'. Это должно быть так:
top -b -n1 >> log.tx
http://manpages.ubuntu.com/manpages/xenial/man1/top.1.html
-b :Batch-mode operation
Starts top in Batch mode, which could be useful for sending
output from top to other programs or to a file. In this
mode, top will not accept input and runs until the iterations
limit you've set with the `-n' command-line option or until
killed.