QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 770|回复: 5

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

[复制链接]
发表于 2004-4-28 18:17:05 | 显示全部楼层 |阅读模式
刚学shell脚本的使用,发现在程序里cd,和cp不能用!
请问要想改变当前的工作目录,及复制一个文件在脚本里如何实现?



                                                 谢谢!
发表于 2004-4-28 20:04:06 | 显示全部楼层
您可以把问题描述清楚么?
比如您的脚本是如何编写的?
不成功的证明是什么。
回复

使用道具 举报

 楼主| 发表于 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中的测试:
[code:1]#!/bin/bash
cp a b
echo `ls`
echo `pwd`
cd ..
echo `pwd`
cd
echo `pwd`
[/code:1]
并且成功了。
回复

使用道具 举报

发表于 2004-4-29 08:14:59 | 显示全部楼层
/root/os /bochs 就可以了,或者
cd /root/os/
./bochs
注意前边的一点和一/,表示这个文件在当前目录下
回复

使用道具 举报

 楼主| 发表于 2004-4-29 12:16:11 | 显示全部楼层
问题已经解决,谢谢大家!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 18:24 , Processed in 0.048720 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表