用Shell编程(demo5_3),判断一文件是不是普通文件,如果是将其拷贝到 /home/stu/test 目录下,用命令查看test目录内容,最后再删除test目录。(使用if -else语句)
时间: 2023-06-05 13:07:23 浏览: 71
好的,这是一个关于Shell编程的问题。根据您的要求,我会先判断文件是否是普通文件,如果是的话,就将其拷贝到 /home/stu/test 目录下,再查看test目录内容并删除test目录。以下是Shell脚本的代码:
```bash
#!/bin/bash
# 假设我们要复制的文件名为demo5_3
if [ -f "demo5_3" ]; then # 判断文件是否存在且为普通文件
cp demo5_3 /home/stu/test # 将其复制到 /home/stu/test 目录下
ls /home/stu/test # 查看test目录的内容
rm -rf /home/stu/test # 删除test目录
else
echo "文件不存在或者不是普通文件"
fi
```
以上是一个简单的Shell脚本程序,可以实现您的要求。当然如果您有更多的需求,可以在脚本中添加更多的功能。
相关问题
在liunx系统下将/tmp/bb文件移动到stu用户的家园
可以使用以下命令将/tmp/bb文件移动到stu用户的家目录:
```
mv /tmp/bb /home/stu/
```
其中,/tmp/bb为原始文件路径,/home/stu/为stu用户的家目录路径。这条命令将原始文件移动到stu用户的家目录,相当于将文件从/tmp目录下移动到/home/stu目录下。请确保当前用户有足够的权限来访问和移动这些文件。
2.使用cat命将/etc/init/rc-sysinit.conf文件和/etc/profile文件合并起来,放入文件/home/stu/test中,并使用more命令和less命令显示test文件。
可以使用以下命令将/etc/init/rc-sysinit.conf文件和/etc/profile文件合并起来,并将结果存储在/home/stu/test文件中:
```
cat /etc/init/rc-sysinit.conf /etc/profile > /home/stu/test
```
接着,可以使用more命令或less命令来查看test文件的内容。例如,使用more命令:
```
more /home/stu/test
```
或使用less命令:
```
less /home/stu/test
```
这样就可以查看合并后的文件内容了。注意,在使用cat命令合并文件时,不能使用重定向符号(>)将结果直接输出到一个已有的文件中,否则会覆盖原有的内容。