分页: 1 / 1

函数中的echo 在输出的结果中没有表现出来,实例如下

发表于 : 2014-06-04 18:41
糊涂的小强

代码: 全选

#!/bin/bash
if [ $# -eq 0 ]
then
  echo "usage:$0 argument1 argument2 etc"
  exit 1
fi
strip_leading_a()
{
 echo "${1#*a}"
}

strip_leading_aa()
{
 echo "${1##*a}"
}
strip_leading_a
echo "${1#*a}"
strip_leading_aa
echo "${1##*a}"
exit 0
./del_pattern aabb
结果如下

abb

bb
为什么函数没有输出

Re: 函数中的echo 在输出的结果中没有表现出来,实例如下

发表于 : 2014-06-04 18:50
cao627
#!/bin/bash
if [ $# -eq 0 ]
then
echo "usage:$0 argument1 argument2 etc"
exit 1
fi
strip_leading_a()
{
echo "${1#*a}"
}

strip_leading_aa()
{
echo "${1##*a}"
}
strip_leading_a $1
echo "${1#*a}"
strip_leading_aa $1
echo "${1##*a}"
exit 0

Re: 函数中的echo 在输出的结果中没有表现出来,实例如下

发表于 : 2014-06-05 11:14
糊涂的小强
cao627 写了:#!/bin/bash
if [ $# -eq 0 ]
then
echo "usage:$0 argument1 argument2 etc"
exit 1
fi
strip_leading_a()
{
echo "${1#*a}"
}

strip_leading_aa()
{
echo "${1##*a}"
}
strip_leading_a $1
echo "${1#*a}"
strip_leading_aa $1
echo "${1##*a}"
exit 0
:em20 ,谢谢