[解決済み】bashスクリプトでファイル名の拡張子を確認する方法は?
2022-04-11 22:42:19
質問
bashでナイトリービルドスクリプトを書いています。
1つの小さなつまづきを除いては、すべて順調です。
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
私の問題は、ファイルの拡張子を判断し、それに応じて動作することです。 問題はifステートメントにあり、txtファイルをテストしています。
ファイルの拡張子が.txtであるかどうかを判断するにはどうすればよいですか?
どのように解決するのですか?
つまり、「$fileの最後の4文字は、$fileと等しいか?
.txt
?" もしそうなら、次のようにすればよいでしょう。
if [ "${file: -4}" == ".txt" ]
の間にスペースがあることに注意してください。
file:
と
-4
が必要です。':-' 修飾子は異なる意味を持つためです。
関連
-
[解決済み] Docker ubuntu イメージ - bash: man: コマンドが見つかりません。
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] curl: 引数リストが長すぎる
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
[解決済み] ssh / リモートbashコマンドでシングルクォート文字をエスケープするにはどうすればよいですか?
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] awkシステムコール
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] Bashスクリプトのset -o pipefailの意味を教えてください。