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

sh/bash/dash/ksh/zsh等Shell脚本
回复
糊涂的小强
帖子: 71
注册时间: 2014-04-28 14:33
系统: ubuntu12&centos6

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

#1

帖子 糊涂的小强 » 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
为什么函数没有输出
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

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

#2

帖子 cao627 » 2014-06-04 18:50

#!/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
糊涂的小强
帖子: 71
注册时间: 2014-04-28 14:33
系统: ubuntu12&centos6

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

#3

帖子 糊涂的小强 » 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 ,谢谢
回复