linux程序shell题
发布网友
发布时间:2022-04-26 01:55
我来回答
共2个回答
热心网友
时间:2022-06-19 18:29
[root@LB223 ~/test]# cat test.sh
#!/usr/local/bin/bash
echo "please input file path and name"
read filename
echo "your input is $filename"
if [ "$filename" = "" ]
then
echo "your input has error,exit"
exit 1
fi
if [ -d $filename ]
then
echo "your input is not a file but a directory,exit"
exit 2
fi
if [ -f $filename ]
then
if [ -d /usr ]
then
echo "add 755 to file"
chmod 755 $filename
cp -rf $filename /home
echo "file copy finish"
exit 0
fi
fi
按照LZ要求写的已经过测试,提供一个思路,请自己丰富,例如判断cp执行是否成功等。
#!/usr/local/bin/bash,这个是我机器的环境,具体到你的系统,请自行判断bash的路径。在命令行上使用which bash,来查看具体路径,替换一下就可以了
热心网友
时间:2022-06-19 18:30
#!/bin/sh
read fn
if [ -f "/usr/$fn" ];then
chmod 775 $fn
cp /usr/$fn /home/
echo "this file have copy!"
else
echo "this file not exist!"
fi