当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-26 18:37 

注册: 2012-10-23 16:09
帖子: 15
系统: win7/linux
送出感谢: 2
接收感谢: 0 次
mkdir.sh

执行 sh mkdir.sh xxx(参数)
错误提示:mkdirs.sh: 9: Syntax error: word unexpected (expecting "do")
请问有谁知道为什么吗?

root@ubuntu10:~# cat mkdirs.sh
#!/bin/sh
# mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
# Created: 1993-05-16
# Last modified: 1994-03-25
# Public domain
#
errstatus=0
for file in ${1+"$@"};do
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
shift
pathcomp=
for d in ${1+"$@"} ; do
pathcomp="$pathcomp$d"
case "$pathcomp" in
-* ) pathcomp=./$pathcomp ;;
esac
if test ! -d "$pathcomp"; then
echo "mkdir $pathcomp" 1>&2
case "$pathcomp" in
[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]: )
;; # DOSISH systems
* ) mkdir "$pathcomp" || errstatus=$? ;;
esac
fi
pathcomp="$pathcomp/"
done
done
exit $errstatus


页首
 用户资料  
 
2 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 10:03 
头像

注册: 2008-08-13 8:48
帖子: 26391
地址: 东海硇州,一双管钥。
系统: Fundu i64
送出感谢: 50
接收感谢: 344
这个确实是dash的问题,那么我就不解释了。 :em01 :em01 :em01


_________________
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关


页首
 用户资料  
 
3 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 16:14 

注册: 2012-10-23 16:09
帖子: 15
系统: win7/linux
送出感谢: 2
接收感谢: 0 次
YeLee 写道:
这个确实是dash的问题,那么我就不解释了。 :em01 :em01 :em01


额,没明白什么意思,能讲具体一些吗 :em06 :em06 :em06

root@ubuntu10:~/shell# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2013-03-09 14:40 /bin/sh -> dash

sh确实链接到了dash,但是我把#! /bin/sh 改成#! /bin/bash ,然后用执行 bash mkdir.sh xxx 。还是那个错误啊。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 16:53 
头像

注册: 2005-03-28 0:00
帖子: 1034
地址: ☸我佛山人
系统: Gentoo x64
送出感谢: 2
接收感谢: 19
我就猜,不同风格的换行绝对不会出问题的。


_________________
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.



_________________
评价: 3.7% ayading826
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 17:08 

注册: 2012-10-23 16:09
帖子: 15
系统: win7/linux
送出感谢: 2
接收感谢: 0 次
麦斯特 写道:
我就猜,不同风格的换行绝对不会出问题的。


你的意思是这些代码要全部自己在linux中环境敲一遍吗?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 17:19 
头像

注册: 2005-03-28 0:00
帖子: 1034
地址: ☸我佛山人
系统: Gentoo x64
送出感谢: 2
接收感谢: 19
Hey guy, welcome to Linux.


_________________
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 17:26 

注册: 2012-10-23 16:09
帖子: 15
系统: win7/linux
送出感谢: 2
接收感谢: 0 次
:em06 :em20 :em11
麦斯特 写道:
Hey guy, welcome to Linux.


页首
 用户资料  
 
8 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 20:21 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
ayading826 写道:
麦斯特 写道:
我就猜,不同风格的换行绝对不会出问题的。


你的意思是这些代码要全部自己在linux中环境敲一遍吗?

那倒不用。转换成 UNIX 风格就可以了。可以用 dos2unix、fromdos 等命令转,也可以用 vim 编辑器转,或者再不清楚的,用鼠标中键粘贴到一个新的编辑窗口中。



_________________
评价: 3.7% ayading826
 
页首
 用户资料  
 
9 楼 
 文章标题 : Re: mkdir.sh Syntax error: word unexpected (expecting "do")
帖子发表于 : 2013-03-27 22:23 

注册: 2012-10-23 16:09
帖子: 15
系统: win7/linux
送出感谢: 2
接收感谢: 0 次
aerofox 写道:
ayading826 写道:
麦斯特 写道:
我就猜,不同风格的换行绝对不会出问题的。


你的意思是这些代码要全部自己在linux中环境敲一遍吗?

那倒不用。转换成 UNIX 风格就可以了。可以用 dos2unix、fromdos 等命令转,也可以用 vim 编辑器转,或者再不清楚的,用鼠标中键粘贴到一个新的编辑窗口中。

:em11 :em11 :em11 非常感谢,这次没有错误了!!!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译