LinuxForum.Fans
Тема

Отображение выполнения скрипта в консоли

Автор: Innerment 9 сообщений 1482 просмотров
#383085

Доброго дня!

Помогите, пожалуйста, допилить скрипт.
Скрипт удаляет файлы по клику правой кнопкой и выбору соответствующего пункта.
В папку /home/user/.gnome2/nemo-scripts
положен скрипт:

text
#!/usr/bin/env bash
 
shred -uvfz -n 4 "$1"

Собственно, выполняется он в фоне, и не понятно при больших файлах, идёт он там вообще или чего.
Хочу, чтобы появлялось окно терминала и там показывалось текущее выполнение.
возможно ли это?

#383086

Предложу достаточно «корявый» вариант

text
#!/usr/bin/env bash
xterm -e "shred -uvfz -n 4 "$1""



P.S. Вместо XTerm можно использовать другой эмулятор терминала, но, соответственно, уточните опцию взамен -e.

#383087

Я с Gnome практически незнаком, но, к примеру, в настройках меню KDE есть возможность выбрать «Запускать в терминале».

#383088
"Lupo Alberto" написал:
Я с Gnome практически незнаком, но, к примеру, в настройках меню KDE есть возможность выбрать «Запускать в терминале».

B Gnome2 аналогично. С Gnome3 практически незнаком.

#383094

можно вообще феерично сделать:

text
shred -uvfz -n 4 "$1" >/dev/tty2

и все логи посыпятся на второй виртуальный терминал(переключаться стрл+алт+ф2), но нужны права рута при выполнении сего скрипта...
Можно ввобще в какой=то фалй лить логи:

text
shred -uvfz -n 4 "$1" >/home/user/shred.log

и читайте динамически логи используя

text
tail -f /home/user/shred.log
#383096

Я бы поковырял еще в сторону dialog, zenity.
P.S. А у эмуляторов терминала, поддерживающих вкладки, есть псевдотерминалы /dev/pts/n, где n - число, соответствующее номеру вкладки. Запись в такое псевдоустройство прав рута не требует.

#383101

всем спасибо. Разобрался.
В linux mint 17 Cinnamon сделал так:

text
#!/usr/bin/env bash

while [ $# -gt 0 ] do gnome-terminal -e "srm -rv '$1'" shift done

все просто и без феерий ))

#383102
"jashaw5" написал:
С Gnome3 практически незнаком.

Gnome3 как бы шибко умный. Пункта "Запустить в терминале" нет, есть "Открыть в другой программе" со вполне разумным выбором.

#384134
"Innerment" написал:
все просто и без феерий

можно упростить любую программу на одну команду:

text
#!/bin/bash

TERMINAL="/usr/bin/xfce4-terminal"

while [ "$1" ]; do $TERMINAL -e "echo '$1'" shift done

Войдите или зарегистрируйтесь, чтобы ответить.