ここから本文です

シェルスクリプトで「シンタックス エラー」

daf********さん

2013/9/1013:00:15

シェルスクリプトで「シンタックス エラー」

CentOS6上で、下記シェルスクリプトを実行すると、「./datedir.sh: line 11: シンタックス エラー: 期待してないファイルの終了」というエラーが返ります。原因お分かりの方は教えてください。

#!/bin/bash
yyyy=`date +"%Y"`
yyyyold=`expr $yyyy-2`
cd /var/log/httpd/
if [ ! -d -e $yyyy ] ; then
mkdir $yyyy
tar cxvz $yyyyold.tar.gz $yyyy
if [ -e $yyyyold.tar.gz ]; then
rm -rf $yyyyold

閲覧数:
12,116
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

a4a********さん

2013/9/1013:28:57

fiでifを閉じていないからでは。

#!/bin/bash
yyyy=`date +"%Y"`
yyyyold=`expr $yyyy-2`
cd /var/log/httpd/
#if [ ! -d -e $yyyy ] ; then
if [ ! -e $yyyy ] ; then
echo $yyyy
mkdir $yyyy
tar cxvz $yyyyold.tar.gz $yyyy
if [ -e $yyyyold.tar.gz ]; then
rm -rf $yyyyold
fi
fi

質問した人からのコメント

2013/9/11 11:29:31

笑う ご指摘の通りでした。Thanks a lot !!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo!知恵袋カテゴリ

一覧を見る

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる