- 糸くずをスキップするには太字でスキップします -
私はUbuntuに初めて触れたので、まだbashスクリプトのしくみを学んでいます。私が作業してきたこのコードがありますが、うまくいきます。 (追加の質問 - カウントダウンセクションを最適化できますか?一度定義してからすべてのセクションで呼び出すのですか?)このtotem "/video/location/here.ext"
コマンドを使用するときの私の問題は、ビデオプレーヤーが1つのビデオのみをロードすることです。
実際の問題totem "/video.ext"
:端末でコマンドを使用するとき、Totemに現在のビデオが終了した後に次のビデオを自動的に続行させるにはどうすればよいですか?
#!/bin/bash
PS3='
So, you want to watch Elfen Lied? Choose an episode (1-14): '
options=("A Chance Encounter" "Annihilation" "Deep Feelings" "Attack" "Receipt" "Innermost Feelings" "Confrontation" "The Beginning" "Reminiscence" "Infant" "Complication" "Quagmire" "No Return" "Episode 10.5 - OVA" "Quit")
select opt in "${options[@]}"
do
case $opt in
"A Chance Encounter")
echo "You chose Episode 01 - A Chance Encounter"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 01 - A Chance Encounter.mkv";;
"Annihilation")
echo "You chose Episode 02 - Annihilation"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 02 - Annihilation.mkv";;
"Deep Feelings")
echo "You chose Episode 03 - Deep Feelings"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 03 - Deep Feelings.mkv";;
"Attack")
echo "You chose Episode 04 - Attack"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 04 - Attack.mkv";;
"Receipt")
echo "You chose Episode 05 - Receipt"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 05 - Receipt.mkv";;
"Innermost Feelings")
echo "You chose Episode 06 - Innermost Feelings"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 06 - Innermost Feelings.mkv";;
"Confrontation")
echo "You chose Episode 07 - Confrontation"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 07 - Confrontation.mkv";;
"The Beginning")
echo "You chose Episode 08 - The Beginning"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 08 - The Beginning.mkv";;
"Reminiscence")
echo "You chose Episode 09 - Reminiscence"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 09 - Reminiscence.mkv";;
"Infant")
echo "You chose Episode 10 - Infant"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 10 - Infant.mkv";;
"Complication")
echo "You chose Episode 11 - Complication"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 11 - Complication.mkv";;
"Quagmire")
echo "You chose Episode 12 - Quagmire"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 12 - Quagmire.mkv";;
"No Return")
echo "You chose Episode 13 - No Return"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 13 - No Return.mkv";;
"Episode 10.5 - OVA")
echo "You chose Episode 10.5 - OVA"
sleep 1
echo "Starting in 3..."
sleep 1
echo "Starting in 2..."
sleep 1
echo "Starting in 1..."
sleep 1
totem "/home/xhynk/Desktop/media/Anime/Elfen Lied/Elfen Lied - 14 (10.5 OVA).mkv";;
"Quit")
break;;
*) echo "Invalid Option. Type 1-14, or type 15 to quit.";;
esac
done
答え1
#!/usr/bin/env bash
countdown() {
i=$1
while [ $i -gt 0 ]; do
printf "Starting in %d...\n" $i
sleep 1
i=$(( i - 1 ))
done
}
countdown 3
もう少し派手になりたい場合は、tput
以下を見てください。
tcountdown() {
i=$1
clear
while [ $i -gt 0 ]; do
tput cup $(( i - 1 )) 40
printf $i
sleep 1
i=$(( i - 1 ))
done
tput cup 0 40
printf "0\n"
}