シェルエラーの解決:シンタックスエラー:予期しないファイルの終了
ターミナルで bash -n install_combo.bsh を実行すると、次のエラーが常にポップアップ表示されます: install_combo.bsh: line 28: syntax error: unexpected end of file.
最初は、ファイルが130行以上あったので、問題が発生する場所に焦点を当てるために、最初のifコントロールだけを残し、それ以外はブロックしていました。
しかし、問題は残ったままです。
dingq@dingq-Debug:/tftpboot$ bash -x install_combo.bsh
' App='combo calibrate
' ドライバ='att7053.ko led.ko key.ko relay1218.ko
+ persistence=$'combo.inir'
+ tmpDir=$'/tmp/combo-tmpr'
install_combo.bsh: 28 行目: 構文エラー: 予期しないファイルの終了
Windowsではキャリッジリターンで、ubuntuでは表示されないはずです。
デバッグに使用する環境は
ホストシステム:ubuntu 11.10、エディタ:vim73
<スパン 対象となるボードシステム AT91SAM9260にインストールされたLinuxバージョン2.6.24.3
ググってみたところ、ファイル形式がunix形式でないことが原因ではないかと思われます。
<スパンgvimで現在のセット設定を確認すると、fileformat=dosとなっていたので、:set fileformat=unixを渡してファイルを保存し、再実行しました。
バッシュ -x install_combo.bsh
エラーが消え、問題が解決します。
よく考えたら、エラーの根本は、添付ファイルからダウンロードしたスクリプトファイルが、ウィンドウズシステム上で書かれて完成したものだったということですね。
<スパン だから、linuxの環境ではviやvimでスクリプトを書いた方が手間がかからないんだ。
関連
-
[解決済み】"ERROR. "を取得。ZooKeeperからマスターアドレスを取得できない。znode data == null" Hbaseシェル使用時
-
[解決済み] のコマンドがzshで見つからない [閉店]。
-
[解決済み] JenkinsでExecute Shellがビルドを失敗とマークする方法/タイミングは?
-
[解決済み] "No such file or directory "と表示されるが、存在する
-
[解決済み] AWS cliの変数を置換して、シークレットマネージャーのパスワードを更新する。
-
[解決済み] sed が正規表現で終端がない代用品でエラーになる
-
[解決済み] usr/bin/envはどのような効果があるのでしょうか?
-
[解決済み] date: 余分なオペランド %d' エラー
-
バッドサブスティチューション
-
シェルwhileループのエラー曖昧なリダイレクトとwhileループの変数割り当て失敗問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] タブを区切り記号として指定するカットコマンド【閉じた状態
-
[解決済み] Centos 6 /usr/sbin/sendmail - 件名を付けてメールを送信する方法は?
-
Linuxシェルプログラミングのエラー "bad substitution "の解決法
-
文字列 null with space エラー: 二項演算子が期待されています。
-
ハイブのsqlとシェルスクリプトを書いているときに、いくつかの痛い問題に遭遇しました
-
linux shell script cannot be executed, error syntax error near unexpected token `$'\r'' solution.