【シェルスクリプト】シェルスクリプト内でワイルドカード展開をする

スポンサーリンク

ワイルドカードというと*とか?とかそんなの。bashです。
とりあえず、実行したディレクトリの拡張子が.txtの中身を全部表示する、ちっちゃいシェルスクリプト。echoはデバッグ用

#!/bin/bash

#def
myls () {
local num=$#  # 引数の個数
local args=$* # 引数全部
echo $num
echo $args

for i in $args
do
	cat $i
	shift
done
}

#call
myls "*.txt"

引数を””で囲まないとシェル関数に渡る前にワイルドカードが展開されてうまく渡らないっぽい。

と、試しに同じ事をpythonで書いてみたらpythonでもけっこうシンプルにできた。pythonも使いたいから、次はpythonで書いてみようかな