web-dev-qa-db-ja.com

17行目の構文エラー:予期しないファイルの終わり

line 17: unexpected end of fileというエラーが発生しました。私は他の人がすでにこれを求めていることを知っています、私は彼らに与えられた解決策を試みましたが、それでも私はエラーを抱えています。私はubuntuサーバー16.04 LTSを使用しています。 nanoエディターを使用してbash.shファイルを作成しました。 dos2unixもダウンロード済みです。

コマンドSudo dos2unix bash.shを実行し、converting file bash.sh to unix format...と言います.

これを行った後、Sudo ./bash.sh usertestを使用して再度実行しようとしましたが、まだエラーが発生します

私のコードは、引数をテストするだけで非常に簡単です:

USER=$1 
DATE=`date +%d%m%y` 
if [ -z "$1" ];then 
   echo "Wrong format"
   exit 1
else
   if [ -d "\home\$USERNAME" ]; then
     echo "correct"
fi
1
Paul

これはあなたが投稿した(フォーマットされた)コードです:

  USER=$1 
  DATE=date +%d%m%y 
  if [ -z "$1" ];then 
    echo "Wrong format" 
    exit 1 
  else 
    if [ -d "\home\$USERNAME" ]; then 
        echo "correct" 
    fi

この方法でフォーマットすると、スクリプトの下部に「fi」が表示されないことがわかります。

3
TonyB