作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 shell 脚本,但是当我在 Ubuntu 上运行它时,出现错误:
arithmetic expression expecting primary.
nbLigne
行。 .
#!/bin/sh
MotAuHasard()
{
nbr=$(($RANDOM*$RANDOM%$nbLigne)) #définit la position du mot dans listemot.txt
Mot=$(head -$nbr $FichierMot | tail -n 1) #mot trouvé dans monFichier
#la fonction suivante vérifie si le mot est supérieur à 6 caractères,
#dans le cas contraire, on ré-initialise la fonction
nbcarac1=${#Mot}
if [ $nbcarac1 -lt 6 ]
then
MotAuHasard
fi
}
Affiche()
{
MotJeu=$Mot
nbcarac2=${#cache}
for i in `seq 0 $nbcarac2`;
do MotJeu=${MotJeu//${cache:i:1}/-}
done
}
Decouvre()
{
cache=${cache//$caractere/"_"}
}
testPresence()
{
testPresence=1
for i in `seq 0 $nbcarac1`;
do
if [ "${Mot:i:1}" = "$caractere" ]
then
testPresence=0
fi
done
}
testGagne()
{
testGagne=0
for i in `seq 0 $nbcarac1`;
do
if [ "${MotJeu:i:1}" = "-" ]
then
testGagne=1
fi
done
}
#affichage du pendu selon le nombre de vies restantes
vie_pendu()
{
case $vie in
"0")
echo "_______________"
echo " | | "
echo " | O "
echo " | /|\ "
echo " | | "
echo " | / \ "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"1")
echo "_______________"
echo " | | "
echo " | O "
echo " | /|\ "
echo " | | "
echo " | / "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"2")
echo "_______________"
echo " | | "
echo " | O "
echo " | /|\ "
echo " | | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"3")
echo "_______________"
echo " | | "
echo " | O "
echo " | /|\ "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"4")
echo "_______________"
echo " | | "
echo " | O "
echo " | / "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"5")
echo "_______________"
echo " | | "
echo " | O "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " |---|";;
"6")
echo "_______________"
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " | "
echo " |---|";;
esac
}
#main
FichierMot='listemot.txt'
nbLigne=$(wc -l < $FichierMot) #On récupère le nombre de lignes dans FichierMot
cache="abcdefghijklmnopqrstuvwxyz" #On affiche toutes les lettres disponibles
MotAuHasard #Lancement du jeu
vie=7 #initialisation du nombre de vies
Affiche
while [ $vie -gt 0 ]
do
echo $MotJeu
echo " "
echo "Possibiite de lettres restantes : $cache"
echo " "
echo "Veuillez entrer une lettre: "
echo " "
read caractere
while [ ${#caractere} -gt 1 ]
do
echo "Plus d'une lettre saisie !!"
read caractere
done
Decouvre
testPresence
Affiche
if [ $testPresence -eq 0 ]
then
testGagne
if [ $testGagne -eq 0 ]
then
echo "Felicitation, vous avez gagne !!"
exit
fi
else
vie=$(($vie - 1))
vie_pendu
fi
done
echo "Pas de chance, le mot était : $Mot"
最佳答案
未在 Ubuntu atm 上测试,但换行
nbr=$(($RANDOM*$RANDOM%$nbLigne))
nbr=$(echo "$RANDOM*$RANDOM%$nbLigne" | bc)
关于Shell Hungman 没有在 ubuntu 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628708/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!