これは私の設定です。/tmp/test/
私が使うならls -l
-rw-r--r-- 1 rubo77 rubo77 0 Okt 21 04:15 a
-rw-r--r-- 1 rubo77 rubo77 2 Okt 21 04:16 b
drwxr-xr-x 2 rubo77 rubo77 4,0K Okt 21 03:58 c
lrwxrwxrwx 1 rubo77 rubo77 1 Okt 21 03:57 d -> c
lrwxrwxrwx 1 rubo77 rubo77 1 Okt 21 03:58 e -> a
lrwxrwxrwx 1 rubo77 rubo77 2 Okt 21 03:59 f -> nofile
今使用する場合:詳細ls
なしでファイルのみが表示されます。
a b c d e f
ls -F
アイテムにインジケータ(*/=>@|のいずれか)を追加します。
a b c/ d@ e@ f@
このディスプレイをどのように取得できますか?
a b c/ d->c/ e->a f->nofile
ベストアンサー1
#!/bin/bash
ls -l | while read response
do
words=`echo $response | wc -w` #count how many words are
case "$words" in
9) echo $response | cut -d " " -f9 # when file is not a symlink then the ouput prints only 9 fields
;;
11) echo $response | cut -d " " -f9-11 # when file is symlink its prints 11 fields indicating the target and symbol "->"
;;
esac
done