bash中elif的语法错误

时间:2015-05-16 02:23:17

标签: linux bash shell

我正在尝试创建bash脚本,允许我将文件复制到临时文件中,同时将其放入大写字母中。我收到了一个错误:

"Syntax error near unexpected token <<then>>" on line 26.

你们对我做错了什么有任何想法吗?

显然我的消息的开头还没有进入帖子,但是它打招呼。

#! /usr/bin/bash

ok=true

function majuscule(){

ficTemp=$(/usr/bin/mktemp)
echo -e "Le contenu sera transferer dans le fichier temporaire $ficTemp"

for i in "$@" ; do
     tr [:lower:] [:upper:] < $i > $ficTemp
done
}
if (( $# == 0 )) ; then
    echo -e "Vous devez entrer au moins un parametre">&2
    ok=false
fi   

for i in "$@" ; do
    if [[ ! -e "$i" ]] ; then
        echo -e "Le fichier $i n'est pas permit en écriture ">&2
        ok=false
    elif [[ ! -r "$i" ]] ; then
        echo -e "Le fichier $i n'est pas permit en lecture">&2
        ok=false
    elif [[ ! -f "$i" ]] ; then
        echo -e "Le fichier $i n'est pas ordinaire">&2
        ok=false
    elif [[ -x "$i" ]] ; then
        echo -e "Le fichier $i est permis en execution">&2
        ok=false
    elif [[ ! -s "$i" ]] ; then
        echo -e "Le fichier $i est vide">&2
        ok=false
    fi
done
if [[ $ok=false ]] ; then
     exit 1
else 
    majuscule
fi

0 个答案:

没有答案