Как ввести функцию с помощью псевдонима в оболочке рыбы?

# type repeat ;echo "this is a bash shell output"
repeat is a function
repeat () 
{ 
    local n i;
    n="$1";
    shift;
    for ((i = 1; i <= "$n"; ++i))
    do
        echo Date starting `date`;
        echo Before waiting `date`;
        sleep 6;
        echo Done waiting `date`;
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        "$@";
    done
}

Я хотел бы добавить эту функцию для повторения псевдонима в оболочке рыбы. Этот псевдоним уже доступен в оболочке удара, но я хотел бы использовать то же в оболочке рыбы также. # указывает, что это - пользователь root. Для обычных пользователей его оболочка Рыбы, которая была установлена по умолчанию.

0
задан 14 March 2017 в 08:30

1 ответ

function repeat  
set n "$argv[1]";  
set m "$argv[2]";  
for i in (seq $n) ; set i $i+1  
echo "Starting date";date  
sleep 5;  
echo "Before Waiting";date  
sleep 10  
echo "After Waiting";date  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
eval $m  
end
end  

Хорошо это - ответ, который я придумал, и он работает. Это использует mpv медиаплеер. Сообщите мне, могут ли дальнейшие изменения быть сделаны.

0
ответ дан 3 November 2019 в 15:12

Другие вопросы по тегам:

Похожие вопросы: