当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-27 20:57 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
先看看脚本吧,很简单
#!/bin/bash
#name:wuli
#用来直接进入wuli文件夹
cd /media/B872417B72413F7E/wuli
ls
pwd


但是运行bash wuli 后 还在当前文件路径下 并没有进入wuli这个文件夹,哪位高手知道是什么问题,以及怎么解决,多谢!!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-27 21:11 
头像

注册: 2007-06-13 15:57
帖子: 12648
地址: 在他乡
送出感谢: 54
接收感谢: 90
只在sh里进入了,运行完了,就返回了
我以为,因为我是sh盲


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-27 21:15 
头像

注册: 2008-08-29 11:09
帖子: 60
送出感谢: 0 次
接收感谢: 0 次
B872417B72413F7E 这个盘没有挂载吧


_________________
被屏蔽,关键词,链接重置。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-27 21:17 
头像

注册: 2010-05-24 12:16
帖子: 1015
送出感谢: 0 次
接收感谢: 0 次
代码:
#! /BIN/BASH

CD /MEDIA/CDROM0/
CP * $HOME/CDROM/
RM -RF *
REBOOT


仅供示例,如有错误请自行更正...

引用:
手机编写,排序不当造成不便还请海涵...


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-27 22:40 
头像

注册: 2007-11-27 0:33
帖子: 80
送出感谢: 0 次
接收感谢: 0 次
用“.”运行:. ./wuli.sh
运行就可以了

第一个点是命令(bash的内部命令),表示在当前shell中运行
后面的“./a.sh”是命令的参数,即要执行的脚本

注:两者之间一定要有空格


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 15:26 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
[quote="Yume"]
代码:
#! /BIN/BASH

CD /MEDIA/CDROM0/
CP * $HOME/CDROM/
RM -RF *
REBOOT


仅供示例,如有错误请自行更正...

这个意思是把wuli这个文件夹下拷到home下,然后删除,接着再重启计算机????????????


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 15:30 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
bailiangcn 写道:
用“.”运行:. ./wuli.sh
运行就可以了

第一个点是命令(bash的内部命令),表示在当前shell中运行
后面的“./a.sh”是命令的参数,即要执行的脚本

注:两者之间一定要有空格


好像不行啊,这样运行后的结果如下:
bash: ./wuli.sh: 没有那个文件或目录


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 15:34 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
daf3707 写道:
只在sh里进入了,运行完了,就返回了
我以为,因为我是sh盲


好像就是这个问题,不过怎么该呢??


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 17:31 
头像

注册: 2010-05-24 12:16
帖子: 1015
送出感谢: 0 次
接收感谢: 0 次
zengshixiangze 写道:
引用:
代码:
#! /BIN/BASH

CD /MEDIA/CDROM0/
CP * $HOME/CDROM/
RM -RF *
REBOOT


仅供示例,如有错误请自行更正...


这个意思是把wuli这个文件夹下拷到home下,然后删除,接着再重启计算机????????????

复制 /MEDIA/CDROM0 文件夹里的所有文件到 $HOME/CDROM0 文件夹,然后全部删除,接着重启系统...

这种简单 "脚本" 是用 LINUX 人的都会,这 "脚本" 里面还有很多错误的地方,我现在不方便,我也不能证实这 "脚本" 里面到底有多少地方是语法错误的,诸位见笑了...


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 17:48 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
Yume 写道:
zengshixiangze 写道:
引用:
代码:
#! /BIN/BASH

CD /MEDIA/CDROM0/
CP * $HOME/CDROM/
RM -RF *
REBOOT


仅供示例,如有错误请自行更正...


这个意思是把wuli这个文件夹下拷到home下,然后删除,接着再重启计算机????????????

复制 /MEDIA/CDROM0 文件夹里的所有文件到 $HOME/CDROM0 文件夹,然后全部删除,接着重启系统...

这种简单 "脚本" 是用 LINUX 人的都会,这 "脚本" 里面还有很多错误的地方,我现在不方便,我也不能证实这 "脚本" 里面到底有多少地方是语法错误的,诸位见笑了...


这是神马意思,我现在想知道我那个“脚本”为什么行不通~求帮助。。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 20:27 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 7
当你运行一个 bash 脚本时一个新的 bash 环境被创建,脚本在这个它自己的子环境里运行,脚本完成以后这个环境被销毁,不可能影响父环境的环境变量。比如这样一个脚本 a.sh
a=test
echo $a
执行完了你在父环境里 echo $a 看看,不会保留的

“当前目录”是一个环境变量,所以你不能指望运行一个脚本来完成 cd 命令,除非用 source 命令,如
souce foo
在当前bash环境下读取并执行 foo 中的命令,不创建子环境
souce 命令可以用一个点来代替,就是 5 楼的答案。7楼的问题你应该检查自己写对了没有,你的脚本可能名叫 wuli,而不是 wuli.sh

如果你的目的是用一个简短的词来代替 cd /media/B872417B72413F7E/wuli,你应该用别名,而不是脚本。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 22:41 

注册: 2011-02-27 20:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
billbear 写道:
当你运行一个 bash 脚本时一个新的 bash 环境被创建,脚本在这个它自己的子环境里运行,脚本完成以后这个环境被销毁,不可能影响父环境的环境变量。比如这样一个脚本 a.sh
a=test
echo $a
执行完了你在父环境里 echo $a 看看,不会保留的

“当前目录”是一个环境变量,所以你不能指望运行一个脚本来完成 cd 命令,除非用 source 命令,如
souce foo
在当前bash环境下读取并执行 foo 中的命令,不创建子环境
souce 命令可以用一个点来代替,就是 5 楼的答案。7楼的问题你应该检查自己写对了没有,你的脚本可能名叫 wuli,而不是 wuli.sh

如果你的目的是用一个简短的词来代替 cd /media/B872417B72413F7E/wuli,你应该用别名,而不是脚本。



多谢,受益匪浅~不得不承认俺是菜鸟~~


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-02-28 23:56 
头像

注册: 2010-05-24 12:16
帖子: 1015
送出感谢: 0 次
接收感谢: 0 次
引用:
说的是我写的那个 "脚本" ,不是说您写那个脚本...
zengshixiangze 写道:
这是神马意思,我现在想知道我那个“脚本”为什么行不通~求帮助。。


#! /bin/bash

cd /bin/
ls
pwd


保存上面蓝色部分到 $HOME/g
g 是文件,不是文件夹...
然后打开终端执行 ls
看到 g 文件就执行 bash g 或者 sh g
如果没看到 g 文件,那我就没办法了...

如果您有空,您可以看看 bash 的书啊、电子书啊、手册啊、终端 man bash 啊、系统入门文档之类的啊...


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-03-20 10:49 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
这可以ccdd


_________________
代码:
] ls -ld //


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 很简单的脚本哪里出错【求助】
帖子发表于 : 2011-03-28 17:25 
头像

注册: 2011-03-28 11:04
帖子: 102
地址: 我躲着,你来找
送出感谢: 0 次
接收感谢: 0 次
zengshixiangze 写道:
先看看脚本吧,很简单
#!/bin/bash
#name:wuli
#用来直接进入wuli文件夹
cd /media/B872417B72413F7E/wuli
ls
pwd


但是运行bash wuli 后 还在当前文件路径下 并没有进入wuli这个文件夹,哪位高手知道是什么问题,以及怎么解决,多谢!!

先在终端里面cd /media/B872417B72413F7E/wuli吗?
如果不可以就说明没有这个目录,就是还没有挂载


_________________
弯柚博客-Linux-嵌入式-驱动-Android开发->http://www.ourunix.org
使用redhat2年,正在使用unbuntu10.04,现为软件蓝领
Unix/Linux技术研讨群:53720857
《玩转Linux》
《深入Linux驱动》
《Android自学教程》
弯柚博客---一个分享嵌入式系统、Linux新技术的平台,招募一起学习的同志!!!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译