0 0

编写shell脚本出错 linux5

#!/bin/bash
dir=$1
shift
if [ -d $dir ]
then
for name in $*
do
if [ -f $name ]
then cp $name $dir
else echo "Wrong file name: $name!"
fi
done
else echo "wrong directory name: $dir!"
fi



错误是:line3:if[ -d]:command not found
line4:syntax error near unexpected token ‘then’
line4:'then'
2011年10月27日 13:21

2个答案 按时间排序 按投票排序

0 0

这个在bash下是没有问题的,你先用命令bash切换到bash环境下,再用sh xx.sh执行,还有你的脚本的后缀应该是.sh,你照这样试试。

2011年10月28日 12:59
0 0

有问题么?在我机器上运行木有问题啊,不是你的参数给的有问题吧?

2011年10月27日 14:08

相关推荐

    基于shell脚本的Linux环境下MySQL快速部署方法.pdf

    基于shell脚本的Linux环境下MySQL快速部署方法 本文主要讨论了如何使用shell脚本来快速部署MySQL数据库在Linux环境下。MySQL数据库是关系型数据库管理系统,广泛应用于互联网时代的各中小型公司。然而,MySQL的安装...

    windows下写的shell脚本在linux执行出错的解决办法

    在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...

    linux大作业报告

    2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。 3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar....

    离线安装snmp服务、修改snmp、syslog配置及创建审计员账号shell脚本

    离线安装snmp服务包、修改snmp、syslog ,创建审计员账号shell脚本,适用于cenos 7.x redhat 7.x,用于态势感知实用化提升、网络监控等领域,可以同时批量处理。脚本包含了大部分需要手工配置的步骤,通常主机实用化...

    shell脚本中执行时提示“没有那个文件或目录”的解决办法

    问题分析:1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。2、出错信息:bad interpreter: 没有那个文件或目录。 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符...

    OTA一键打包脚本(shell)

    我们的自动化编译Shell脚本旨在将手动编译过程转化为一键式的操作,为开发团队带来前所未有的便利。手动编译不仅耗时,而且容易出错,尤其是在大型项目中。通过这个脚本,我们希望简化开发流程,让开发者能够更专注...

    耳机bes-rtx5自动编译脚本:Shell版 - 简化构建流程,增强开发效率

    我们的自动化编译Shell脚本旨在将手动编译过程转化为一键式的操作,为开发团队带来前所未有的便利。手动编译不仅耗时,而且容易出错,尤其是在大型项目中。通过这个脚本,我们希望简化开发流程,让开发者能够更专注...

    Linux C程序设计大全

    第1篇 Linux下C语言基础 第1章 Linux简介 1.1 GNU简介 1.2 Linux简介 1.2.1 Linux发展史 1.2.2 Linux发行版 1.2.3 Linux内核版本 1.2.4 Linux与UNIX的关系 1.2.5 Linux在服务器方面...第28章 shell脚本中的控制结构 844

    Linux双网卡绑定脚本的方法示例

    linux运维及配置工作中,常常会用到双网卡绑定,...该shell脚本可在以下linux系统创建多个绑定网卡,用于生产环境没问题的: Redhat 5.x CentOS 5.x Kylin 3.x KUX 2.x 2.脚本特点 -----------------------------

    unix实验报告.doc

    掌握shell的输入输出重定向, 编写shell脚本文件。 3. 编写C语言程序,使用GCC编译,使用GDB调试。 4. 掌握make工具,撰写makefile文件,完成C程序的自动编译。 5. 要求每人能独立完成实验。 二、 主要内容 1. 用...

    debtap:用于将.deb软件包转换为Arch Linux软件包的脚本,重点是准确性

    编写Debtap是为了创建不能编译(封闭源代码包)或由于各种原因(编译时出错或文件不可用)而不能从AUR生成的程序包,这是一种快速的'n'脏解决方案,并且是创建Arch Linux的额外选择适用于Arch Linux用户的软件包。...

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    autoit3.zip

    window与linux美中不足的就是自动化操作,linux中只要简单的shell脚本就能实现大量批处理操作,可是windows中大部分程序主要GUI(界面)完成的,在这种近况下大量的冗余操作无聊而又容易出错。有没有办法完美的windows...

    LINUX系统开发技术详解---基于ARM

    3.1.3 编写Shell脚本.................................................................................................... 38 3.1.4 正则表达式................................................................

    操作系统(内存管理)

    文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...

    易语言程序免安装版下载

    操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写...

    内存管理内存管理内存管理

    在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存...

Global site tag (gtag.js) - Google Analytics