编写linux中shell脚本,总是提示“路径或文件不存在”,好像开头写错了,开头应该怎么写呢

他开头是什么意思,是一个路径,怎么知道自己的路径?为什么有的用sh有的用bash... 他开头是什么意思,是一个路径,怎么知道自己的路径?为什么有的用sh有的用bash 展开
 我来答
梦里寻你我他
2013-05-21 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1207万
展开全部
#! /bin/bash
这个的意思是,以下脚本用哪个脚本解释器的意思

因为其实在linux下,有很多shell,比如 bash, csh ,ksh等等
而各个shell的脚本写法是不同的

你出现那个错误,说明你没有装bash,所以bin目录里没有这个shell文件
更多追问追答
追问
那我要怎么装bash,sh。在同一个服务器上切换另一个用户脚本就能用bash,为什么这个用户下没有阿。
追答
看了一下,你的脚本没有什么特殊写法,你看看你的bin目录下有哪些shell,随意选一个好了,不一定非要用bash
cndonger
2013-05-21 · TA获得超过801个赞
知道小有建树答主
回答量:1425
采纳率:0%
帮助的人:937万
展开全部
呵呵,copy党哇!
你如果系统里面有一个dos2unix的程序转换一下就好了,Windows和linux的换行符不一样的
你用cat -v 文件 就知道是怎么回事了。
更多追问追答
追问
cat ?这个命令从来没用过,我的那个linux是远程桌面,服务器在另一个城市,我这是远程操作它的,应该不是dos2unix这个问题,因为这个命令在别的远程服务器上能运行。
追答
换行符的问题,从Windows拷贝文件到linux下就会有这个问题。你cat -v就能打印出那些符号的,就是每行的尾部会有一个^M
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本思一体电脑
2013-05-21 · TA获得超过111个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:96.2万
展开全部
你是不是在windows上用UE写的这个脚本?估计是你的字符格式不是unix格式。很明显/bin/bash后面多了^M
追问
嗯 是啊,在windows上来着。
追答
你要把格式转换成unix格式。你用UE吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppkingpping
2013-05-21 · TA获得超过894个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:618万
展开全部
sed -i -e 's/\r//' clear_apache_log.sh
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式