Вы вызываете функцию mail
из той же функции:
#!/bin/bash
mail() {
# This actually calls the "mail" function
# and not the "mail" executable
echo "Free of oxens" | mail -s "Do you want to play chicken with the void?" "example@example.org"
}
mail
exit 0
Это должно работать:
#!/bin/bash
mailfunc() {
echo "Free of oxens" | mail -s "Do you want to play chicken with the void?" "example@example.org"
}
mailfunc
exit 0
Обратите внимание, что имя функции больше не вызывается из самой функции.
Чтобы открыть несколько терминалов в Fedora, откройте терминал, перейдите в строку меню и нажмите «Файл» > «Новое окно» или «Файл» > «Новая вкладка». Лично я предпочитаю последнее, так как вы можете просто переключаться между вкладками, а затем открыть все окно, и все они будут доступны. Каждая вкладка представляет собой отдельный сеанс оболочки, как и каждое окно.
Насколько я понимаю, вы хотите открыть больше терминалов и просматривать их все одновременно. Если вы используете графический интерфейс, вы можете захватить свою вкладку и перемещать ее, изменять ее размер и вставлять в любое место на экране, как вы перемещаете любое другое приложение. Если вы используете CLI, вы можете использовать программу tmux
.