最後のスラッシュでパスを分割するには?
2023-09-07 09:49:24
質問
私は、あるファイル(例えば
list.txt
というファイルがあって、そこにはファイルへの相対パスが1行に1つずつ書かれています。
foo/bar/file1
foo/bar/baz/file2
goo/file3
一度に1つのパスを処理し、最後のスラッシュで分割して、パスの2つの部分を引数として与える別のプロセスを起動するbashスクリプトを書く必要があります。今のところ、私はループの部分だけを持っています。
for p in `cat list.txt`
do
# split $p like "foo/bar/file1" into "foo/bar/" as part1 and "file1" as part2
inner_process.sh $part1 $part2
done
どのように分割すればよいのでしょうか?パスがスラッシュを持たない縮退したケースでも動作するのでしょうか?
どのように解決するのですか?
使用方法
basename
と
dirname
であれば、それで十分です。
part1=$(dirname "$p")
part2=$(basename "$p")
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Javaで文字列を分割する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IFS=$' \n' の正確な意味は何ですか?
-
[解決済み] コマンドライン・ターミナルでの乗算
-
[解決済み] Bashでファイルを転置する効率的な方法
-
[解決済み] シェルスクリプトによるDockerコンテナ内でのスクリプトの実行
-
[解決済み] 実行中のBASHスクリプトのパスを決定する [重複].
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] BASHでAWS S3 CLIを使用して標準出力にファイルをダンプするには?
-
[解決済み] Bashでコマンドライン引数を変更するには?
-
[解決済み] Bashでforループを書くには?
-
[解決済み] スペースで区切られた引数の受け渡し (bash) スクリプト