忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 32233 | 回复: 11

[文件目录] 在shell脚本里使用cd命令为什么没有效果??? [复制链接]

论坛徽章:
0
发表于 2016-08-11 16:00 |显示全部楼层
如题,我在sh脚本里面,使用cd命令想进入解压后的目录,但是脚本执行后,却提示找不到这样的文件或目录,但是目录确实存在,这个是什么原因,还请大家指点一二,感激不尽

此图是我写脚本的相关命令:
HL_7[IQ18)O(HU]MKYP4{.png

此图是执行后的图片:
N[@A1)RTP`UP5DR]]}F{61O.png

此图是执行脚本的路径及路径下的相关文件
@2482[5J1[1V0075BG6QZQV.png

论坛徽章:
2
极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之新疆
日期:2017-02-06 17:31:41
发表于 2016-08-11 16:18 |显示全部楼层
要写成绝对路径

论坛徽章:
0
发表于 2016-08-11 16:24 |显示全部楼层
回复 2# butterflyswim


    1MQQXQ4A0KS74WO82458I2H.png

修改成绝对路径后,还是没效果

论坛徽章:
0
发表于 2016-08-11 16:27 |显示全部楼层
按照这个帖子里面写的,好像并不是这个问题http://bbs.chinaunix.net/thread-218853-6-1.html

9OHB9Y9Z[)YTU4D[4~WNIOG.png
查看这个命令执行前后的pid,并没有什么变化

VR%A65BT0(9(G~W[0XUYIIW.png
执行结果如上图

论坛徽章:
0
发表于 2016-08-11 16:47 |显示全部楼层
用 source 或者 .  运行脚本,还是执行不成功
A2OU~P9C6WV7T5~@%2TF.png

论坛徽章:
34
辰龙
日期:2013-08-21 15:45:19卯兔
日期:2014-05-16 19:14:52处女座
日期:2014-05-28 13:54:33寅虎
日期:2014-06-09 12:52:17双鱼座
日期:2014-06-10 12:42:44巨蟹座
日期:2014-06-12 23:17:17戌狗
日期:2014-06-17 09:53:29未羊
日期:2014-10-10 13:45:41申猴
日期:2015-03-03 17:21:37亥猪
日期:2015-03-03 17:22:002015亚冠之广州富力
日期:2015-05-12 16:34:522015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35
发表于 2016-08-11 18:01 |显示全部楼层
本帖最后由 关阴月飞 于 2016-08-11 18:02 编辑

目录不存在?  直接cd 试一下,别用脚本

论坛徽章:
4
程序设计版块每日发帖之星
日期:2016-08-11 06:20:00数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00程序设计版块每日发帖之星
日期:2016-08-14 06:20:00数据库技术版块每日发帖之星
日期:2016-08-14 06:20:00
发表于 2016-08-11 20:27 |显示全部楼层
本帖最后由 杰瑞26 于 2016-08-11 20:28 编辑
  1. cd libevent-2.0.21-stable/ && echo `pwd` || echo "Fail"
复制代码
连在一起写试下呢?

论坛徽章:
1
15-16赛季CBA联赛之广夏
日期:2016-12-27 17:00:39
发表于 2016-08-12 08:36 |显示全部楼层
想知道原因是什么,楼主解决了吗?

论坛徽章:
11
2015亚冠之塔什干火车头
日期:2015-07-14 15:06:25黑曼巴
日期:2016-04-26 16:58:40CU十四周年纪念徽章
日期:2016-04-26 15:29:0215-16赛季CBA联赛之天津
日期:2016-04-15 10:28:362015亚冠之塔什干棉农
日期:2015-08-25 14:09:432015亚冠之广州恒大
日期:2015-08-25 11:24:272015七夕节徽章
日期:2015-08-21 11:06:17辰龙
日期:2015-08-11 16:11:11射手座
日期:2015-08-11 16:10:262015亚冠之城南
日期:2015-08-11 16:08:3815-16赛季CBA联赛之辽宁
日期:2016-07-25 10:59:36
发表于 2016-08-13 17:11 |显示全部楼层
  1. cd libevent-2.0.21-stable/
复制代码
目录名有空格?/root/tmux-sh执行以下看看
  1. ll | cat -A
复制代码

论坛徽章:
0
发表于 2016-08-16 13:47 |显示全部楼层
这个问题,最后解决了,特此告知大家一下,遇到这样的问题,至少有解决的方法。

当时把脚本里面的这个cd整行复制出来后,在bash环境执行,也是提示找不到这样的文件或路径。

直接在bash环境手动敲入这个命令并执行,是成功的,然后在把成功后的命令粘贴至脚本里面,这样就可以运行了。

我觉得应该是格式的问题吧,应该用utf-8格式,可能之前是utf-8无bom格式的。这个脚本是我用notepad记事本写好然后,拷贝至服务器的,在Linux用vi命令进去后查看脚本格式,显示的还是unix的,并没有异常,所以小伙伴们可以注意一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP