shell脚本权限
Linux下执行shell脚本时出现,权限不够的问题
例如:
#!/bin/bash
clear # 清屏.
echo " Contact List"
echo " ------- ----"
echo "Choose one of the following persons:"
echo
echo "[E]vans, Roland"
echo "[J]ones, Mildred"
echo "[S]mith, Julie"
echo "[Z]ane, Morris"
echo
read person
case "$person" in
# 注意, 变量是被""引用的.**
"E" | "e" )
# 接受大写或者小写输入.
echo
echo "Roland Evans"
echo "4321 Floppy Dr."
echo "Hardscrabble, CO 80753"
echo "(303) 734-9874"
echo "(303) 734-9892 fax"
echo "revans@zzy.net"
echo "Business partner & old friend"
;;
# 注意, 每个选项后边都要以双分号;;结尾.**
"J" | "j" )
echo
echo "Mildred Jones"
echo "249 E. 7th St., Apt. 19"
echo "New York, NY 10009"
echo "(212) 533-2814"
echo "(212) 533-9972 fax"
echo "milliej@loisaida.com"
echo "Ex-girlfriend"
echo "Birthday: Feb. 11"
;;
echo
echo "Not yet in database."
;;
esac
echo
exit 0
chmod rwm case
编写代码时无论最后加
chmod rwm case
还是加
chmod 777 case
再编译时都会报:权限不够的错误
最好的方法就是在Linux终端给它重新赋予权限
注意一点:编写shell脚本时,写完主要代码后,必须在最后加
chmod+权限+文件名
在Linux终端运行时,应该先找到需要运行的文件的目录下,输入:
./文件名