我有这样的脚本,它取决于你把作为输入参数不同的事情:
#!/bin/bash
cadena="ls -alis"
while [ $# -e 0 ]
do
case $1 in
-p) [ $cadena = "$cadena | grep $2" ] ;;
-o) [ if [ $2 = 'mida' ] then
$cadena="$cadena -lS"
elif [ $2 = 'inode' ] then
$cadena="$cadena | sort -t 1"
fi
] ;;
-d) [ if [ `expr substr $2 1 1`” = '/' ] then
$cadena="$cadena $2"
elif [ `expr substr $2 1 1`” != '/' ] then
$cadena="$cadena `pwd`/$2"
fi
] ;;
-s) [ $cadena="$cadena > $2" ] ;;
shift 2
esac
done
$cadena
更新的代码case
。 该错误是相同的一个开始,在与线9 elif [ $2 = 'inode' ] then
声明,它说,不正确的令牌。