编写linux中shell脚本,总是提示“路径或文件不存在”,好像开头写错了,开头应该怎么写呢
4个回答
展开全部
#! /bin/bash
这个的意思是,以下脚本用哪个脚本解释器的意思
因为其实在linux下,有很多shell,比如 bash, csh ,ksh等等
而各个shell的脚本写法是不同的
你出现那个错误,说明你没有装bash,所以bin目录里没有这个shell文件
这个的意思是,以下脚本用哪个脚本解释器的意思
因为其实在linux下,有很多shell,比如 bash, csh ,ksh等等
而各个shell的脚本写法是不同的
你出现那个错误,说明你没有装bash,所以bin目录里没有这个shell文件
更多追问追答
追问
那我要怎么装bash,sh。在同一个服务器上切换另一个用户脚本就能用bash,为什么这个用户下没有阿。
追答
看了一下,你的脚本没有什么特殊写法,你看看你的bin目录下有哪些shell,随意选一个好了,不一定非要用bash
展开全部
呵呵,copy党哇!
你如果系统里面有一个dos2unix的程序转换一下就好了,Windows和linux的换行符不一样的
你用cat -v 文件 就知道是怎么回事了。
你如果系统里面有一个dos2unix的程序转换一下就好了,Windows和linux的换行符不一样的
你用cat -v 文件 就知道是怎么回事了。
更多追问追答
追问
cat ?这个命令从来没用过,我的那个linux是远程桌面,服务器在另一个城市,我这是远程操作它的,应该不是dos2unix这个问题,因为这个命令在别的远程服务器上能运行。
追答
换行符的问题,从Windows拷贝文件到linux下就会有这个问题。你cat -v就能打印出那些符号的,就是每行的尾部会有一个^M
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是在windows上用UE写的这个脚本?估计是你的字符格式不是unix格式。很明显/bin/bash后面多了^M
追问
嗯 是啊,在windows上来着。
追答
你要把格式转换成unix格式。你用UE吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sed -i -e 's/\r//' clear_apache_log.sh
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |