[解決済み] 予期しないトークン 'then' 付近の構文エラー
2022-02-19 01:32:19
質問
と同じようにコードを入力しました。 Linuxのコマンドライン。完全入門 369ページ が、エラーを表示します。
line 7 `if[ -e "$FILE" ]; then`
のようなコードになります。
#!/bin/bash
#test file exists
FILE="1"
if[ -e "$FILE" ]; then
if[ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
if[ -d "$FILE" ]; then
echo "$FILE is a directory"
fi
else
echo "$FILE does not exit"
exit 1
fi
exit
エラーの原因を突き止めたいのですが。どのようにコードを修正すればよいのでしょうか?私のシステムはUbuntuです。
解決方法を教えてください。
の間にスペースが必要です。
if
と
[
のようなものです。
#!/bin/bash
#test file exists
FILE="1"
if [ -e "$FILE" ]; then
if [ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
...
これら(およびその組み合わせ)は、すべて 不正解 もあります。
if [-e "$FILE" ]; then
if [ -e"$FILE" ]; then
if [ -e "$FILE"]; then
一方、これらはすべてOKです。
if [ -e "$FILE" ];then # no spaces around ;
if [ -e "$FILE" ] ; then # 1 or more spaces are ok
Btw これらは等価です。
if [ -e "$FILE" ]; then
if test -e "$FILE"; then
これらも同等です。
if [ -e "$FILE" ]; then echo exists; fi
[ -e "$FILE" ] && echo exists
test -e "$FILE" && echo exists
また、スクリプトの中間部には
elif
このように
if [ -f "$FILE" ]; then
echo $FILE is a regular file
elif [ -d "$FILE" ]; then
echo $FILE is a directory
fi
(の引用符も削除しています)。
echo
この例では不要です。)
関連
-
[解決済み】makeでビルドした後の.dファイルとは?
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] sudoとnohupを連動させる
-
[解決済み] Vimを保存して終了するにはどうしたらいいですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み] rm, cp, mvコマンドで引数リストが長すぎるというエラーが発生する。
-
[解決済み】bashでgetoptsを使用する方法の例
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】環境変数TERMが設定されていない件
-
[解決済み】WSL - GEDIT サーバーを開始することができません。接続できませんでした。接続が拒否されました[closed]。
-
[解決済み] usr/bin/env bash」と「#!/usr/bin/bash」の違いは何ですか?
-
[解決済み] SVNパッチの作成と適用方法について教えてください。
-
[解決済み] という記号がありますが、これはどういう意味ですか?
-
[解決済み] エラー: gdal がインストールされているのに、R 依存パッケージのインストール中に gdal-config が見つからない
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] diffツールの1c1とはどういう意味ですか?
-
[解決済み] Linux/Ubuntu のセットです。不正なオプション -o pipefail
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。