![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
下記のようなファイル管理シェルをLinuxで作っているのですが、
test.sh[42]: no closing quote
というエラーがでて解決できません。
何が原因なのでしょうか。どなたかご教授ください。宜しくお願い致します。
#!/bin/ksh
#KAKUNIN_DATEから更新されているファイルをリスト
KAKUNIN_DATE="10 Jul" #これを随時更新
TODAY=`date +"%x"`
TODAY_YMD=`date +"%j"`
START_YMD=`date --date="${KAKUNIN_DATE}" +"%j"`
let n=TODAY_YMD-START_YMD
#対象ディレクトリ
CHK_DIR=$1
if [[ -d $CHK_DIR ]];then
continue
else
echo "Not Dir:$CHK_DIR"
exit
fi
#検索文字列
CHK_STR=$2
if [[ $CHK_STR = "" ]];then
echo "Pls set check-string"
exit
fi
#ファイル形式
NAME_STR=$3
if [[ $NAME_STR = "" ]];then
echo "Pls set file type(if all then \"*\")"
exit
fi
######## メイン
echo "-------------------------------------------------"
echo "調査日:$TODAY 検索文字列:$CHK_STR 調査:$CHK_DIR 形式:$NAME_STR - $KAKUNIN_DATE から今日まで($n日内)に更新されたファイル"
echo "ヒット,サイズ,更新日,ファイル名"
find $CHK_DIR -name "$NAME_STR" -type f -mtime -$n -print| while read StrLine
do
if [[ `cat $StrLine | grep $CHK_STR` = "" ]];then
echo `ls -l $StrLine | awk '{print 0","$5","$6,$7,$8","$9}'`
else
echo `ls -l $StrLine | awk '{print 1","$5","$6,$7,$8","$9}'`
fi
done
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
do-doneブロックやif-fiブロックを一つずつコメントアウトして、どこが悪いか特定するしかないと思います。
いちいち実行するのが面倒なら、「文法チェックだけする」シェルオプションを探しましょう。あと自分の経験で言えば、#の直後に日本語を入れると挙動が怪しかったことがありました(#の後にスペースを1個以上入れてから日本語コメントを書き始めると正常に動作する)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pcに詳しい方急募!! エクスプ...
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
同期センターのマークが出てま...
-
onedriveの中身を削除したらパ...
-
emlをtxtに変換するには?
-
ファイルの単位
-
コマンドプロンプトによるフォ...
-
ファイルの先頭行を全て削除したい
-
フォルダ内の一覧を印刷するには?
-
共有フォルダ内のファイル使用...
-
バッチファイルからタスクスケ...
-
office365 ファイルを削除したい
-
VScodeでjarファイルを開く方法
-
外字ファイル、eudc.tte と e...
-
mrl→midファイルへ
-
バッチファイルで変数の中身を...
-
.pkgというファイルについて。
-
リナックスの特殊ファイル「ソ...
-
クラリスワークスのファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
ファイルの先頭行を全て削除したい
-
バッチファイルで変数の中身を...
-
Windows10 フォルダ内の自動並...
-
クラリスワークスのファイルを...
-
教えてください!困ってます。
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
ファイルの単位
-
macのdmgファイル(動画)をMP4...
-
office365 ファイルを削除したい
-
Excellにて→ファイルエラー:デ...
-
mrl→midファイルへ
-
大切なファイルが何故かウイル...
-
Windows11 でのファイル削除
-
exeファイルを無効化するには
-
VScodeでjarファイルを開く方法
-
フォルダ内の一覧を印刷するには?
おすすめ情報