当前位置: 技术问答>linux和unix
linux shell script问题
来源: 互联网 发布时间:2016-11-01
本文导语: 谁能帮我看下为什么下面的代码没法运行,而是显示“declare:not found" 还有一些错误的信息 declare -i number for option in $@ do number=number+1 case $option in -f) date=`date +%Y%m%d` host=`hostname` ...
谁能帮我看下为什么下面的代码没法运行,而是显示“declare:not found" 还有一些错误的信息
declare -i number
for option in $@
do
number=number+1
case $option in
-f)
date=`date +%Y%m%d`
host=`hostname`
if [ $number -eq 1 ];then
echo "檔案無資料儲存"
break
else
number=number+1
file=`echo $@ | cut -d " " -f $number`
if [ "$file" != "" ];then
print_time>>"$file.$date"
print_user>>"$file.$date"
print_disk>>"$file.$date"
else
print_time>>"$host.$date"
print_user>>"$host.$date"
print_disk>>"$host.$date"
fi
break
fi
;;
*)
echo "$option command not found"
exit 1
esac
done
declare -i number
for option in $@
do
number=number+1
case $option in
-f)
date=`date +%Y%m%d`
host=`hostname`
if [ $number -eq 1 ];then
echo "檔案無資料儲存"
break
else
number=number+1
file=`echo $@ | cut -d " " -f $number`
if [ "$file" != "" ];then
print_time>>"$file.$date"
print_user>>"$file.$date"
print_disk>>"$file.$date"
else
print_time>>"$host.$date"
print_user>>"$host.$date"
print_disk>>"$host.$date"
fi
break
fi
;;
*)
echo "$option command not found"
exit 1
esac
done
|
第一行加上
#!/bin/bash
你默认的shell是bash吗?
#!/bin/bash
你默认的shell是bash吗?
|
lz用的什么shell?
我感觉lz应该是没有指定shell
加这个#!/bin/bash
我感觉lz应该是没有指定shell
加这个#!/bin/bash