LoginSignup
0
0

More than 1 year has passed since last update.

【shell】ディレクトリ内フォルダ名をスラッシュ(/)なしで取得・利用する方法

Last updated at Posted at 2023-03-29

さらに追記
↓このワンライナーで解決できました...少し賢くなった٩( ᐛ )و
ls -l /dir/ | grep ^d | awk '{print $9}'

追記:
コメントにて素敵な書き方を教えて頂きましたので、そちらを参考にどうぞ٩( ᐛ )و
(詳細なコメントを下さった方、ありがとうございます!!!:sunny:)

以下、参考までに記事内容は残してありまーす ♪( ´▽`)

カレントディレクトリにあるフォルダ名を/無しでとりたい&リストにして使用したい時があった。
この時

uhuhu.sh
ls -d */

だと

uhuhu.sh.out
uuu/ iii/ ppp/

このように/がついてしまうので、このまま配列にして使うとちょっと使いにくい。
ということで下記のようにしやした٩( ᐛ )و↓

runrun.sh
dir_name=`ls -d */`
dirary=()
for dir in $dir_name; do
    dirary+=("$dir")
done

# ディレクトリ一覧
for i in ${dirary[@]}; do
    iii=`echo ${i} | tr -d /`
    echo ${iii}
done

そしたらこうなるよ-٩( ᐛ )و

runrun.sh.out
uuu iii ppp
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0