擬似lsの実装
Posted feedbacks - Bash
シェルのPathname expansionに依存しているので、*や[],{}なども使えてしまいますが、別に問題ないですよね?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | myls(){
local ptn a
ptn=${1/%\//}/
shift
while [[ $# -gt 0 ]]; do
a=${1#$ptn}
if [[ $a != $1 ]]; then
echo -n ${a/%\/*/\/}" "
fi
shift
done
echo
}
pathList=("aaa/bbb" "aaa/ccc" "aaa/ddd/eee" "bbb/ddd/eee")
myls "aaa/" ${pathList[@]}
myls "aaa/ddd/" ${pathList[@]}
|


ところてん
#4212()
Rating1/3=0.33
[ reply ]