免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 54918 | 回复: 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

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
发表于 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-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
发表于 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备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP