编写一个shell脚本,当用户输入一个文件名,即显示此文件的绝对路径。

在帮我编译一下这些吧!
1.编写一个shell脚本,当用户输入一个文件名,即显示此文件的绝对路径。
2.编写一个脚本,执行后能备份messages(日志文件)的最新10条信息,然后清空messages文件的内容
3.编写一个脚本,让每个用户登录后都能执行,并且执行后能把用户输入的信息发给管理员root。
4.编写一个脚本firstscript放在/excute中,并实现以下功能:
⑴每个普通用户登录后执行此脚本可以自动记录用户主目录中所有的文件名到/backup/filename文件中,并显示“xx的数据已备份”。
⑵每个用户登录后执行此脚本可以清空用户主目录中的所有非隐藏的文件,并显示“xx的主目录已清空”。

第1个回答  2012-10-31
这是一个输入文件显示文件路径的脚本
[mysql@dc ~]$ more findfile.sh
#/bin/sh
#echo file pwd
echo "Input file name"
read v_filename
echo "The file dir is:"
find / -name $v_filename -type f 2>/dev/null >> /tmp/view.txt
cat /tmp/view.txt
rm /tmp/view.txt本回答被网友采纳

Shell脚本——获取脚本所在的绝对路径
要获取Shell脚本的执行时的绝对路径,你可以使用以下命令:DIR="`cd "$(dirname "${BASH_SOURCE[0]}"")" && pwd`"。这个命令分为三个步骤:首先,`dirname "${BASH_SOURCE[0]}"` 会找到执行脚本的目录,因为我们传递的是脚本的相对路径作为参数。然后,`cd "$(dirname "${BASH_SOURCE[0]}...

linux怎么通过shell查找到某一个文件的绝对路径
1、如果查找可执行文件的绝对路径,可以使用whereis或者which命令。图片说明:whereis和which命令后面接要查询的命令,上图查询的是ls命令的绝对路径。2、不管是可执行文件还是文本文件,一个比较通用的方法是使用find命令来查询。图片说明:find命令用于查找文件,\/etc是要查找文件目录,如果完全不知道文件路...

shell怎么用文件名查找文件位置
命令格式解释:find: 查找文件时使用的命令;\/ :斜杠相当于windows下的全盘搜索;-name 文件名: 这两个是一起的, -name参数告诉find命令使用 "文件名" 进行搜索.总结: 使用find命令,全盘搜索名称为"文件名"的文件, 返回的结果是相应文件名的绝对路径.--- 举例来说:我的系统上有一个文件叫car, 但...

linux怎么通过shell查找到某一个文件的绝对路径
1、如果查找可执行文件的绝对路径,可以使用whereis或者which命令。图片说明:whereis和which命令后面接要查询的命令,上图查询的是ls命令的绝对路径。2、不管是可执行文件还是文本文件,一个比较通用的方法是使用find命令来查询。图片说明:find命令用于查找文件,\/etc是要查找文件目录,如果完全不知道文件路...

linux shell脚本中如何获取文件的绝对路径?readlink可以么?
传给函数的路径是\/root\/file,如果这是函数的第一个参数,那么函数中可以用 $1 获取。得到文件名file1和file2后,echo "$1\/file1" 就输出\/root\/file\/file1,echo "$1\/file2" 输出\/root\/file\/file2。

Linux shell 脚本获取当前路径
具体操作步骤如下:首先,使用"pwd"命令获取路径,然后通过"echo"命令将获取到的路径输出到终端屏幕上。这样,用户就能清晰地看到当前脚本运行的目录位置。值得注意的是,"pwd"命令返回的是绝对路径,它包括了完整的目录结构和文件系统的根目录。如果你需要的是相对于脚本执行位置的相对路径,可以使用"$0"...

如何在shell脚本内部获取当前脚本所在路径
1. 使用`BASH_SOURCE`变量获取脚本名称,例如`my_script.sh`。2. 利用`dirname`获取相对路径,如`.\/my_script.sh`。3. 为了获取绝对路径,首先使用`cd $(dirname $BASH_SOURCE)`切换到脚本所在的目录。4. 然后执行`pwd`命令,但前面加上`--`,例如`pwd --`,这样特殊字符将被忽略,输出的是...

shell 字符串连接
[ -f $file_path ];thenmv $file_path $file_path"_"`date +%y%m%d`echo $file_path"_"`date +%y%m%d`elseecho "file_path is not found!"fi[root@zyh shell]# .\/判定文件名并改名.sh Please input your file_path:\/root\/shell\/1.file\/root\/shell\/1.file_130813 输入绝对路径 ...

shell编程中,如何获取当前执行shell的路径
使用一个文件调用bash,那$0的值,是那个文件的名字(没说是绝对路径噢)使用-c选项启动bash的话,真正执行的命令会从一个字符串中读取,字符串后面如果还有别的参数的话,使用从$0开始的特殊变量引用(跟路径无关了)除此以外,$0会被设置成调用bash的那个文件的名字(没说是绝对路径)下面对比下正确答案...

shell-获取脚本自身路径
首先,可以借助dirname命令,它能去除文件名中的非目录部分,仅保留与目录关联的信息。比如在脚本中,`$0`就是自身路径,通过`dirname`去掉非文件部分,再结合`pwd`命令获取当前工作目录,这样就可以得到脚本所在的绝对路径。直接使用`pwd`命令也能获取脚本路径,并将其赋值给变量。然而,对于更精确的绝对...

相似回答