mrlgongshe 发表于 2004-4-28 18:17:05

shell脚本的一个入门级问题!!

刚学shell脚本的使用,发现在程序里cd,和cp不能用!
请问要想改变当前的工作目录,及复制一个文件在脚本里如何实现?



                                                 谢谢!

零二年的夏天 发表于 2004-4-28 20:04:06

您可以把问题描述清楚么?
比如您的脚本是如何编写的?
不成功的证明是什么。

mrlgongshe 发表于 2004-4-28 20:54:42

好!
先说 cd
我用bochs虚拟重启,使用时必须先把工作目录改到含有操作系统镜像的目录下,比方说
目录/root/os
我在脚本中如下写:
cd /root/os
bochs
结果bochs不能正常运行,显然是目录没有改过去!
另外cp /root/file1 /root/file2( 我已经是root身份,脚本的使用步骤也不应该有问题,因为其他的shell命令可以执行)
也没有在指定目录生成我要的文件!

零二年的夏天 发表于 2004-4-28 21:06:55

我不知道bochs是什么,但是做了一个在bash中的测试:
#!/bin/bash
cp a b
echo `ls`
echo `pwd`
cd ..
echo `pwd`
cd
echo `pwd`

并且成功了。

吴文官 发表于 2004-4-29 08:14:59

/root/os /bochs 就可以了,或者
cd /root/os/
./bochs
注意前边的一点和一/,表示这个文件在当前目录下

mrlgongshe 发表于 2004-4-29 12:16:11

问题已经解决,谢谢大家!
页: [1]
查看完整版本: shell脚本的一个入门级问题!!