lzth.net
当前位置:首页 >> CEntOS6.5 64位系统执行自己编写的shEll脚本出现没有那个文件或目录 >>

CEntOS6.5 64位系统执行自己编写的shEll脚本出现没有那个文件或目录

#!/bin/shpicdir=/opt/wwwfind ${picdir} -type f -iname "*[jpg|jpeg|png|gif|bmp]"|grep -v "_"|tee picfile.txt

mkdir -p $bak_pathmkdir命令默认不递归创建目录,意思就是如果要创建/a/b/c,如果b目录不存在,那么不会创建c,可以使用以上-p选项进行递归创建目录

把文件换成unix格式

你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/.有种方法可以解决,你可以从其他地方copy一个shell脚本到你需要的目录下,然后vi进去把内容删除,重新把你写的脚本内容粘贴进去,保存就行

估计你是在Windows下编辑的,文件每行末尾会多出^M,所以建议先转格式:dos2unix 脚本文件 如果还不行,再看看你的具体脚本和你是如何执行的.

1. 首先, 有个逻辑错误:你的 PATH 环境变量 配置在 你要执行的那个文件中, 然后 你又想 在你配置的路径中去找 你的可执行文件, 当然是不行的.2. 一般情况下, PATH 如果想一直起作用, 大家都会配置到 ~/. bash_profile 或者 ~/.bashrc 中

因shell还不是很熟练,所以做此笔记,方便查看.#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log"#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi#这里的-d

可能有脚本改变了当前目录,仔细检查脚本代码

你可以新建目录 sudo mkdir

把挂载点名称改成 CentOS_5.5_Final 试试

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com