shell脚本的一个入门级问题!!
刚学shell脚本的使用,发现在程序里cd,和cp不能用!请问要想改变当前的工作目录,及复制一个文件在脚本里如何实现?
谢谢! 您可以把问题描述清楚么?
比如您的脚本是如何编写的?
不成功的证明是什么。 好!
先说 cd
我用bochs虚拟重启,使用时必须先把工作目录改到含有操作系统镜像的目录下,比方说
目录/root/os
我在脚本中如下写:
cd /root/os
bochs
结果bochs不能正常运行,显然是目录没有改过去!
另外cp /root/file1 /root/file2( 我已经是root身份,脚本的使用步骤也不应该有问题,因为其他的shell命令可以执行)
也没有在指定目录生成我要的文件! 我不知道bochs是什么,但是做了一个在bash中的测试:
#!/bin/bash
cp a b
echo `ls`
echo `pwd`
cd ..
echo `pwd`
cd
echo `pwd`
并且成功了。 /root/os /bochs 就可以了,或者
cd /root/os/
./bochs
注意前边的一点和一/,表示这个文件在当前目录下 问题已经解决,谢谢大家!
页:
[1]