【发布时间】:2011-12-10 22:09:00
【问题描述】:
我有以下脚本:
#!/bin/bash
STUB=`pwd | awk -F '/' '{print "/" $2 "/" $3 "/"}'`
printf "arguments are $@\n"
if [ $STUB = "/mnt/nas/" ]; then
/usr/bin/ad ls $@ 1>&1
else
/bin/ls $@ 1>&1
fi
然而,不知何故,每当我运行它时,即使我从未输入过以下文本,它也会自动添加为参数:
--color=auto
所以我可以运行以下命令:
ls
它会一直打印
arguments are --color=auto
虽然我从来没有输入过。
这个额外的参数弄乱了我的脚本,因为 /usr/bin/ad 无法解析它。任何想法我做错了什么?
谢谢
【问题讨论】:
-
运行
type ls时会发生什么?