2
我想爲使用通配符作爲參數的bash腳本創建alias
。當我嘗試使用alias
cmd時,它不提供所需的輸出。使用參數中的通配符選項創建bash腳本的別名
別名CMD的使用將是log_list /tmp/abc*
#usage log_list /tmp/abc*
alias log_list=`sh scriptname $1`
#here is the script code
for file_name in $* ; do
if [ ! -d $file_name ] && [ -f $file_name ] ; then
#do some processing ...
echo $file_name
fi
done
單引號不反推別名定義。你正在那裏運行命令。看看別名log_list的輸出。 –
順便說一句,'[-f「$ file_name」]'對於任何其中'[-d「$ file_name」]'返回true的東西都不應該返回true,所以我不確定爲什麼你有前檢查,而不是傾斜只有後者。 –