`
orcl_zhang
  • 浏览: 244637 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell脚本错误

阅读更多
小弟在学习linux的shell中遇到一个问题。
在终端下,输入命令
cat /etc/passwd | awk '{FS=":"} {print "The " NR " count is " $1}'
得到结果
The 1 count is root:x:0:0:root:/root:/bin/bash
The 2 count is daemon
The 3 count is bin
The 4 count is sys
.........
但是小弟把上面代码写入到shell脚本中,文件明p.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH
`cat /etc/passwd | awk '{FS=":"} {print "The " NR " count is " $1}'`
然后在终端输入命令
sh p.sh
报如下错误
p.sh: 4: The: not found
输入调试命令
sh -x p.sh
报错
+ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/home/zhangyaning/bin
+ export PATH
+ cat /etc/passwd
+ awk {FS=":"} {print "The " NR " count is " $1}
+ The 1 count is root:x:0:0:root:/root:/bin/bash The 2 count is daemon The 3 count is bin The 4 count is sys The 5 count is sync The 6 count is games The 7 count is man The 8 count is lp The 9 count is mail The 10 count is news The 11 count is uucp The 12 count is proxy The 13 count is www-data The 14 count is backup The 15 count is list The 16 count is irc The 17 count is gnats The 18 count is nobody The 19 count is libuuid The 20 count is syslog The 21 count is klog The 22 count is hplip The 23 count is avahi-autoipd The 24 count is gdm The 25 count is saned The 26 count is pulse The 27 count is messagebus The 28 count is polkituser The 29 count is avahi The 30 count is haldaemon The 31 count is zhangyaning The 32 count is alex The 33 count is arod
p.sh: 1: The: not found
在终端输入 echo $PATH
结果:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
小弟刚学习shell不久,google了很久没有找到原因。
分享到:
评论
2 楼 orcl_zhang 2009-07-09  
谢谢。现在没问题了。
一句话就道出了问题的原因。
1 楼 networklei 2009-07-09  
在shell脚本里单纯的执行shell命令,不赋值给变量不就用``把命令包起来,直接写命令就ok
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH
cat /etc/passwd | awk '{FS=":"} {print "The " NR " count is " $1}'



相关推荐

    Shell脚本错误处理完全指南

    错误处理是Shell脚本编程中的一个重要组成部分,它能够帮助我们提高脚本的健壮性和可靠性。通过掌握退出状态码的使用、set命令的严格模式、trap命令的陷阱处理、日志记录和自定义错误处理函数等技术,我们可以编写出...

    Shell脚本学习教程PDF版

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行...

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

    linux下shell脚本实现数据的导出

    在Linux环境下,shell脚本是自动化任务的强大工具,尤其对于数据导出这样的操作,通过编写shell脚本可以方便地实现定期备份或者按需导出。本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用...

    shell脚本大全

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。"shell脚本大全"这个资源可能包含了大量的示例脚本,涵盖了各种用途和场景,...

    Linux 命令与Shell 脚本编程pdf书籍

    《Linux命令行与Shell脚本编程大全》是一本专为Linux初学者编写的经典教材,旨在帮助读者深入理解和掌握Linux操作系统中的基本命令行操作以及Shell脚本编程技术。这本书全面覆盖了从基础到进阶的各种主题,对于想要...

    Shell 脚本专家指南

    9. 处理脚本错误:学习如何处理脚本执行中可能出现的错误和异常,以及如何优雅地恢复和记录错误信息。 10. 脚本交互式使用:了解如何编写需要与用户交互的Shell脚本,包括获取用户输入、显示菜单选项和使用命令行...

    shell脚本.pdf

    3. **输入输出重定向**:Shell脚本支持标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的重定向,这使得脚本能与文件交互或过滤输出信息。 4. **文件操作**:学会使用文件和目录操作命令如`cat`, `more...

    Shell脚本实现二维码图片生成

    Shell脚本是Linux系统中的一种强大工具,它允许用户通过编写命令行指令序列来执行自动化任务。在这个场景中,我们讨论的是一个特定的Shell脚本,它的目标是生成二维码图片。在旧有的系统中,如果没有源码可供修改,...

    shell 脚本 实例 shell 脚本 实例

    在IT行业中,Shell脚本是一种极其重要的自动化工具,特别是在Linux和Unix系统中。Shell脚本允许用户通过编写简单的命令序列来执行复杂的任务,极大地提高了工作效率。以下是对"shell 脚本 实例"这一主题的详细说明。...

    高级Shell脚本编程.zip

    **高级Shell脚本编程** Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于自动化任务、管理系统和实现批处理操作的脚本语言。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,它扩展了原始的...

    Shell脚本专家指南

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写命令行序列的方式,使用户能够创建具有复杂逻辑的...

    shell脚本学习指南

    **Shell脚本学习指南** Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、...

    Shell 脚本语言入门

    ### Shell脚本语言入门:详解与实践 #### 引言 在IT领域,Shell脚本是一种强大而灵活的工具,广泛应用于系统管理、自动化任务、数据处理等方面。它基于Unix/Linux环境,允许用户通过一系列命令行指令来实现复杂的...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    100个shell脚本合集

    在shell脚本中,可以通过监控Nginx日志来识别异常IP,例如当某个IP在短时间内访问次数超过设定阈值(如10次),则将其加入iptables防火墙的黑名单,阻止其继续访问。同时,脚本会记录被屏蔽的IP到 `/tmp/drop_ip.log...

    常用shell脚本示例

    在IT领域,Shell脚本是Linux或Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何...

    Linux下清理数据库shell脚本

    综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...

    shell脚本的demo

    以上只是基础的Shell脚本知识,更高级的应用包括进程控制、错误处理、环境变量、函数库等。通过不断学习和实践,你可以创建复杂的自动化工作流程,大大提高Linux环境中的工作效率。在“myshell”这个文件中,应该...

    LinuxShell脚本编写PPT课件.pptx

    Linux Shell脚本编写PPT课件 本PPT课件主要讲解了Linux Shell脚本编写的基础知识,涵盖了Shell脚本的概念、格式、变量、echo命令、变量引用实例等方面的内容。 一、Shell脚本概念 Linux Shell脚本是多个Linux命令...

Global site tag (gtag.js) - Google Analytics