初学者求教:编写一个Shell脚本,实现以下3个功能。

1.Shell脚本运行时需要传入一个参数,该参数用于指定目标路径
2.将目标路径中的所有目录名称输出到/tmp/dir.txt文件中
3.将目标路径中的所有文件名称输出到/tmp/files.txt文件中

可以这样写

#!/bin/bash                                                             
                                                                            
if [ $# -ne 1 ];then                                                    
    echo "Enter your directory"                                         
    exit 1                                                              
fi                                                                      
                                                                            
if [ ! -d $1 ];then                                                     
    echo "Your directory does not exist"                                
    exit 1                                                              
fi                                                                      
                                                                            
ls -l $1 | grep ^d | awk '{print $NF}' > /tmp/dir.txt                   
ls -l $1 | grep ^- | awk '{print $NF}' > /tmp/files.txt                 
                                                                            
echo "Job done"

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-09

简单shell脚本编写与应用:要求编写一个shell脚本\/exam_shell,实现以 ...
a='"Hello, my name is Peter.";'echo "$a" | tee \/hello grep root \/etc\/passwd >>\/hello

Shell脚本:文件操作以及实例讲解
首先,让我们了解一些基本的文件操作命令,包括:touch:创建新文件,如创建"example.txt"。echo和>>:写入文件,如将"This is an example."写入example.txt,或使用>>>追加内容。cat:查看文件内容,如查看example.txt。rm:删除文件,如删除example.txt。在高级操作中,学习判断文件存在性,如使用if语...

Shell学习前言:Shell是什么
学习Shell Script编程需要通过以下几个步骤:1. 学习基本语法:掌握Shell Script的基础语法是入门的关键,后续学习和实践将以此为基础。2. 多操练:通过编写和调试Shell Script,不断积累经验和解决问题的能力。3. 分析错误:遇到错误时,要深入分析错误原因,不断反思和学习。4. 持续学习:随着技术更新,...

shell初学者写着玩,功能都可以实现,但总会报错:.\/IFS.sh: line 4: 0...
1,首先第三行的flag 写成了falg.2,while 后面是判断,用括号包起来。3,运行过程中,如果中间有空格会出错。比如ftp,4,如果使用roo这样的也通过 。改了下脚本。目前是修复上面的错误。!\/bin\/bash flag=1 while [ ${flag} ]do echo please input your username:read name username=`awk -F: ...

Shell脚本关于循环的一些总结
循环在各类编程语言中都是核心概念,Shell 脚本自然也不例外。以下总结了一些Shell脚本中关于循环的关键知识,供初学者参考。最基础的循环是for循环,只需将变量值依次编写在in后面即可。若需循环连续字母或数字,可直接指定内容。while循环是另一个常用循环类型,每次循环都会检查条件,决定是否继续。在循环...

什么是 Windows PowerShell 脚本?
PowerShell 是一种脚本语言,旨在帮助用户轻松可靠地自动化计算机任务。要开始为您的 Windows PC 构建脚本,了解如何使用 PowerShell 是关键。在 Windows 上制作简单的 PowerShell 脚本,需要了解三件事。将这些要素结合,您就可以制作出帮助自动化任务的简单脚本。以下是一个示例管道,展示了如何组合多个 ...

什么是shell命令语言?shell命令语言有什么作用?
Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。作为普通用户,不管您有意还是...

如何系统地学习Shell编程?
在任何情况下,编写程序的门坎都比编写简单的命令行shell脚本代码稍高,因为菜单选项和按钮需要点击才能启用。入门的成本类似于用市场上的一种主要IDE开始一个新项目,但是一个大幅缩水的“项目”。这会是一个不错的主意,可以确保这不仅仅是在日常开发环境中编写脚本的机会,甚至是加以利用就会很有帮助的。Unix 如果你定...

Linux Shell脚本写猜拳游戏
!\/bin\/bash cp=$(( $RANDOM % 3 )) #获取0-2的随机数 echo "请输入您的选择:0石头,1剪刀,2布。"read my case $my in 0)if [ $cp = 0 ];then echo "您出石头,电脑出石头"echo "结果:平局"elif [ $cp = 1 ];then echo "您出石头,电脑出剪刀"echo "结果:恭喜您获胜...

我是一个嵌入式初学者,请问我要学哪些东西?希望大虾给一些具体的学习流...
第一步是先学习linux系统管理,学会linux的基本操作,比如gcc,gdb之类的使用啦,用不了多长时间。还有就是学习一下shell脚本和makefile的书写规则。当然C语言是必须会的。这一阶段主要是巩固C语言,最好也能了解一些汇编语言。还有学习一下数据结构。第二步就是linux程序设计。你要了解一下微机原理和操作...

相似回答