当前位置: 首页 > news >正文

linux编程练习

编写一个shell程序,循环依次判断每个位置参数(是字符串):是否大于"s",若是则输出该字符串,否则输出panda。要求:程序中要使用while语句和判断分支语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

while [ $# -gt 0 ] do a=$1 if [[ "$a" > "s" ]] then echo "$a" else echo panda fi shift done

编写一个shell程序,循环依次判断每个位置参数(是文件名,包含路径):是可读的,或者,是可写的,那么就输出该文件名,并退出循环,否则输出ox,继续循环。要求:程序中要使用while语句、退出循环语句和判断分支语句,条件测试用测试命令,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

while [ $# -ne 0 ] do a=$1 if test -r "$a" -o -w "$a" then echo "$a" break else echo ox shift fi done

编写一个shell程序,取前两个位置参数(是整数),计算从第一个整数到第二个整数(包含这两个整数)中:不能被3整除的数的和,并输出这个和。
要求:程序中要使用until语句和判断分支语句,条件测试用单中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

a=$1 b=$2 f=0 until [ $a -gt $b ] do if [ $(( a%3 )) -ne 0 ] then f=$(( f+a )) a=$(( a+1 )) else a=$(( a+1 )) fi done echo $f

编写一个shell程序,用for循环依次判断当前目录下的fox子目录中的文件名以l或r开头的文件:如果文件不是可执行的,那么就输出该文件名,否则输出hedgehog。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in fox/[lr]* do if [[ ! -x "$i" ]] then echo "$i" else echo hedgehog fi done

编写一个shell程序,循环地从键盘上读字符串,判断字符串:是否小于"s",若是则输出该字符串,否则输出tortoise。要求:程序中要使用until语句和判断分支语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until ! read a do if [[ "$a" < "s" ]] then echo "$a" else echo tortoise fi done

编写一个shell程序,循环依次判断每个位置参数(是字符串):是否小于"x",若是则输出该字符串,否则输出chimpanzees。要求:程序中要使用until语句和判断分支语句,条件测试用测试命令,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until test $# -eq 0 do a=$1 if test "$a" \< x then echo "$a" else echo chimpanzees fi shift done

编写一个shell程序,用for循环依次判断当前目录下的crocodile子目录中的文件名以h或w开头的文件:如果文件不是目录文件,那么就输出bee,否则输出该文件名。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in crocodile/[hw]* do if [[ ! -d "$i" ]] then echo bee else echo "$i" fi done

编写一个shell程序,循环地从键盘上读字符串,判断字符串:是否小于"p",若是则输出该字符串,否则输出cicada。要求:程序中要使用until语句和判断分支语句,条件测试用单中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如a、x、f 等)。
(2)不要使用与本题无关的命令!

until ! read i do if [ "$i" \< "p" ] then echo $i else echo cicada fi done

编写一个shell程序,用for循环依次判断当前目录下的miss子目录中的文件名以q或g开头的文件:如果文件不是可读的,那么就输出rhinoceros,否则输出该文件名。要求:程序中要使用for语句、判断分支语句和“非”语句,条件测试用双中括号形式,不能使用其他循环语句和注释。
注意:
(1)程序中的变量名要使用单个小写字母(例如i、n、s、f等)。
(2)不要使用与本题无关的命令!

for i in miss/[qg]* do if [[ ! -r "$i" ]] then echo rhinoceros else echo "$i" fi done
http://www.jsqmd.com/news/136435/

相关文章:

  • SpringBoot+Vue WEB牙科诊所管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 新手必看:STM32CubeMX时钟树配置全解析
  • 33、Rx编程:序列构建、LINQ查询及操作符详解
  • [特殊字符] 手写 Vue 自定义指令:实现内容区拖拽调整大小(超实用)
  • GPT-SoVITS训练数据长度影响研究:10秒vs1分钟vs5分钟效果对比
  • SpringBoot+Vue 协同过滤算法东北特产销售系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Keil5MDK安装教程核心要点:适配Cortex-M内核的关键步骤
  • 语音克隆用于语言学习:GPT-SoVITS模仿母语者发音辅助练习
  • Claude Code对接Ollama小模型全崩了?开发者实测踩坑全记录
  • 【node源码-6】async-hook c层修改以及测试
  • 一种能大幅提升3D打印塑料性能的方法,航天测试已证实两个关键问题
  • 【2025最新】基于SpringBoot+Vue的web网上村委会业务办理系统管理系统源码+MyBatis+MySQL
  • MDK环境下PID控制算法实现指南
  • 18、Drupal 测试框架实战:从基础到高级测试策略
  • STM32开发者必看:Keil安装避坑指南
  • 19、Drupal开发:测试与数据库操作全解析
  • “金信通”获奖案例 | 电科金仓助力晋商银行公司金融综合服务平台上线
  • 语音合成用户体验调研:GPT-SoVITS在真实场景中的接受度
  • 项目应用中LED显示屏尺寸大小与清晰度平衡策略
  • 协同过滤算法东北特产销售系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 20、数据库层动态查询全解析
  • 短视频创作者福音:GPT-SoVITS一键生成多语种配音
  • 语音模型可持续发展:GPT-SoVITS社区维护与更新机制介绍
  • 22、Drupal模块部署与安装全解析
  • GPT-SoVITS在车载语音系统中的集成可行性分析
  • 语音节奏控制技巧:调整GPT-SoVITS输出语速与停顿的方法
  • 23、Drupal 模块部署与更新全攻略
  • GPT-SoVITS结合ASR实现端到端语音转换系统架构设计
  • 代码随想录算法第五十天| KamaCoder98所有可达路径、LeetCode797所有可能的路径
  • GPT-SoVITS在无障碍服务中的应用:为视障人群提供语音支持