首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

文件格式引起的脚本执行错误

问题 当我们使用 Windows 桌面下的编辑器编写一个 Shell 文件时,很容易将文件使用的换行符保存为 dos 格式。如果将文件上传到 Linux 服务器执行时,可能会遇到下面的错误。.../bin/sh echo "This is a file with dos newline" # 该文件使用了 dos 格式的换行符 $ od -bc dosnewline.sh 0000000...file with dos newline : command not found 4: : command not found 5: # 获取脚本的返回码也不是0,在一些自动化调用的场景中就会认为脚本执行失败...正是因为不同操作系统默认的换行符不同,导致在 Windows 下编写的文件采用了 Windows 下的换行符。...除了在编写阶段注意,脚本编写完成后,还可以通过 $ sh -x hello.sh 的方式来检查脚本是否有语法错误,对于本文提供的示例来说输出结果如下,可以看到输出结果给出提示多了 \r 的字符。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Golang基于Gitlab CICD部署方案

    注册 环境准备好后,在服务器上执行以下命令,注册runner: 1docker exec -it gitlab-runner gitlab-ci-multi-runner register 按照提示输入相关信息...我们需要添加以下命令: 1go tool cover -html=cover/coverage.cov -o coverage.html 构建 最后一旦代码经过了完全测试,我们要对代码进行编译,从而构建可以执行的二进制文件...29echo "基于golang:1.9.2镜像启动的容器实例,编译本项目的二进制可执行程序" 30cd $path 31go build -o $app_name 32 33echo "检测 $app_name...以及构建所需要的文件 54echo "删除本次生成的可执行文件 以及构建所需要的文件" 55rm -rf $app_name 56rm -rf .....除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

    2.9K20

    Golang基于Gitlab CICD部署方案

    注册 环境准备好后,在服务器上执行以下命令,注册runner: 1docker exec -it gitlab-runner gitlab-ci-multi-runner register 按照提示输入相关信息...我们需要添加以下命令: 1go tool cover -html=cover/coverage.cov -o coverage.html 构建 最后一旦代码经过了完全测试,我们要对代码进行编译,从而构建可以执行的二进制文件...29echo "基于golang:1.9.2镜像启动的容器实例,编译本项目的二进制可执行程序" 30cd $path 31go build -o $app_name 32 33echo "检测 $app_name...以及构建所需要的文件 54echo "删除本次生成的可执行文件 以及构建所需要的文件" 55rm -rf $app_name 56rm -rf .....除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

    1.4K21

    【Web Function】云函数 vapor 基础部署流程

    /ciam-hello.git 创建部署文件 这里整体意思是得到需要部署的二进制文件 可以编写自己部署语言的构建 Dockerfile boot.sh #!.../bin/sh # 当前目录 echo $PWD ############## 构建可执行二进制文件 ########## # 构建 docker run --rm \ -v "$PWD:/workspace...:"scf","name":"${env:INSTANCE_NAME}","org":"${env:TENCENT_APP_ID}","app":"${env:APP_NAME}","inputs":{...安装 serverless 环境 pnpm install -g serverless 因为 Xcode 对 yml 编辑不是很友好,创建出来的 yml 文件格式不对。...这里我们使用 slsplus 进行创建 个人建议使用这种方法创建,不会出现莫名错误 安装方式如下 npm install -g @slsplus/cli json 和 yml 对比图如下 [WeChate98601b9aff833530357dee9b4012aa3

    64312

    aapt与aapt2--资源id固定和PUBLIC标记

    其实二进制的资源(比如图片)是不需要编译的,只不过这个“编译”的行为,是为了生成 resources.arsc 以及对 xml 文件进行二进制化等操作,resources.arsc 是上面说的表,xml...的二进制化是为了系统读取上性能更好。...-- app_name" type="string" />--> 也许有人很好奇上面有一行被注释的代码,打开注释会发现编译会报一下错误: Execution...aapt2进行id的固定 在aapt2编译(将资源文件编译为二进制格式)后,发现merge的资源都已经经过了预编译,产生了flat文件,这时候将public.xml文件拷贝至该目录就会产生编译错误。...AAPT2 会解析该文件并生成一个扩展名为 .flat 的中间二进制文件。

    2.4K20

    aapt与aapt2--资源id固定和PUBLIC标记

    其实二进制的资源(比如图片)是不需要编译的,只不过这个“编译”的行为,是为了生成 resources.arsc 以及对 xml 文件进行二进制化等操作,resources.arsc 是上面说的表,xml...的二进制化是为了系统读取上性能更好。...-- app_name" type="string" />--> 也许有人很好奇上面有一行被注释的代码,打开注释会发现编译会报一下错误: Execution...aapt2进行id的固定 在aapt2编译(将资源文件编译为二进制格式)后,发现merge的资源都已经经过了预编译,产生了flat文件,这时候将public.xml文件拷贝至该目录就会产生编译错误。...AAPT2 会解析该文件并生成一个扩展名为 .flat 的中间二进制文件。

    1.4K50

    binlog日志记录什么内容_mysqlbinlog日志在哪

    (一) binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中; 它可以用来查看数据库的变更历史、数据库增量备份和恢复、Mysql的复制(主从数据库的复制...而且不会出现某些特定情况下的存储过程,或function,以及trigger的调用和触发无法被正确复制的问题....在Mixed模式下,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql...,二进制日志还会超过max_binlog_size,不会生成新的日志文件,事务全写入一个二进制日志中,这种情况主要是为了保证事务的完整性) 3 日志被刷新时,新生成一个日志文件。...:“120330 17:54:46” 事件执行时间 事件执行花费的时间:”exec_time=28″ 错误码 错误码为:“error_code=0” 服务器的标识 服务器的标识id:“server

    2.8K20

    PySpark分析二进制文件

    客户需求 客户希望通过spark来分析二进制文件中0和1的数量以及占比。如果要分析的是目录,则针对目录下的每个文件单独进行分析。...分析后的结果保存与被分析文件同名的日志文件中,内容包括0和1字符的数量与占比。 要求:如果值换算为二进制不足八位,则需要在左侧填充0。 可以在linux下查看二进制文件的内容。...命令: xxd –b –c 1 filename 命令参数-c 1是显示1列1个字符,-b是显示二进制。...所以这里要带名参数: sc = SparkContext(conf = conf) sys.argv的坑 我需要在使用spark-submit命令执行python脚本文件时,传入我需要分析的文件路径。...argv是一个list类型,当我们通过sys.argv获取传递进来的参数值时,一定要明白它会默认将spark-submit后要执行的python脚本文件路径作为第一个参数,而之后的参数则放在第二个。

    1.8K40

    Docker镜像自动执行脚本.sh

    个人博客地址:http://ganshuo8.com/ 由于博客现在在docker中部署的,每次打包部署,需要停掉旧容器->删除旧容器->删除镜像->将新的jar包打包成镜像->再次运行,每次发布都需要重复的执行此操作...${app_name} # 删除容器 echo '......rm container......' docker rm ${app_name} # 删除 名称为 app_name 镜像 echo...}:使用的镜像名称 在此过程中遇到的问题:将此命令在windows下通过记事本写好之后,直接移植到linux上,出现错误 No such file or directory,一般是文件格式是dos格式的缘故...,改成unix 格式即可。...解决方法: 手动在liunx中创建test.sh脚本文件,将所有命令拷贝进去即可。拷贝后检查首字母,我这边经常会全部拷贝过去,首字母会丢失。 然后运行即可。

    1.1K20

    spring引入log4j2日志框架

    Log4j2是Apache的一个开源项目,通过使用Log4j2,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...log4j2主要用来打印系统中重要的日志信息,解决在系统运营过程中出现的错误日志的记录,可以在不需要修改业务代码,重启web服务,需要修改配置文件就能进行日志拦截的修改。...将日志格式化为BSD syslog格式。 (8)XML Layout。格式化为xml。...--设置日志文件存储路径为tomcat/logs/${APP_NAME}--> D:/logs/${APP_NAME}错误日志到文件--> <RollingFile name="RollingErrorFile" fileName="${LOG_FILE_PATH}/error.log"

    1.7K50

    实战记录—PHP使用curl出错时输出错误信息

    CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错输出错误...3 URL格式不正确 URL 格式错误。语法不正确。 4 请求协议错误 5 无法解析代理 无法解析代理。无法解析给定代理主机。 6 无法解析主机地址 无法解析主机。无法解析给定的远程主机。...17 设置传输模式为二进制 FTP 无法设定为二进制传输。无法改变传输方式到二进制。 18 文件传输短或大于预期 部分文件。只有部分文件被传输。...35 SSL/TLS握手失败 SSL 连接错误。SSL 握手失败。 36 下载无法恢复 FTP 续传损坏。不能继续早些时候被中止的下载。 37 文件权限错误 文件无法读取。无法打开文件。权限问题?...81 服务未准备 82 无法载入CRL文件 无法加载CRL 文件,丢失或格式不正确(在7.19.0版中增加) 。 83 发行人检查失败 签发检查失败(在7.19.0版中增加) 。 就这点事,告辞

    6.1K50

    MySQL Binlog 介绍

    Binlog 简介 MySQL中一般有以下几种日志: 日志类型 写入日志的信息 错误日志 记录在启动,运行或停止mysqld时遇到的问题 通用查询日志 记录建立的客户端连接和执行的语句 二进制日志 记录更改数据的语句...Binlog 的日志格式 记录在二进制日志中的事件的格式取决于二进制记录格式。...在Mixed模式下,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql...mysqlbinlog 命令的使用 服务器以二进制格式将binlog日志写入binlog文件,如何要以文本格式显示其内容,可以使用 mysqlbinlog 命令。...=113) exec_time: 事件执行的花费时间 error_code: 错误码,0意味着没有发生错误 type:事件类型Query Binlog 事件类型 binlog 事件的结构主要有3个版本:

    2K21

    docker 搭建mysql主从复制

    可以在从库中执行备份,以避免备份期间影响主库服务。 主从复制原理 Master 主库在事务提交时,会把数据变更记录在二进制日志文件 Binlog 中。...从库读取主库的二进制日志文件 Binlog ,写入到从库的中继日志 Relay Log 。 slave重做(对这些日志重新执行)中继日志中的事件,从而使得从库和主库的数据保持同步。...log-bin=mall-mysql-bin ## 设置二进制日志使用内存大小(事务) binlog_cache_size=1M ## 设置使用的二进制日志格式(mixed,statement...## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致 slave_skip_errors=1062 修改从容器配置 进入从容器 sudo docker exec -it slave_mysql...Master时使用 log-bin=mall-mysql-slave1-bin ## 设置二进制日志使用内存大小(事务) binlog_cache_size=1M ## 设置使用的二进制日志格式

    53710

    gettext模块实现Python国际化

    ---- 2.通用步骤 (1)无论是使用哪一套API,都必须提取可以翻译的字符串并且生成一个翻译模板文件.pot (2)然后生成对应于不同语言翻译的文件.po (3)我们在应用程序中使用是的二进制格式的....mo文件,由.po转换而来 现在举一个简单例子来示范上述步骤 (a)创建一个工程目录py_i18n,创建程序主文件my_app.py ?...对en.po重复(e)操作 (f)使用msgfmt命令从po生成二进制文件mo,也是应用程序需要使用的文件。...先在工程目录下创建存放mo文件的locale目录,目录结构要和系统的locale目录结构一样: ? 然后在对应目录下生成不同的mo文件 ? ok!...目录下搜索对应语言的二进制APP_NAME.mo文件 gettext.bindtextdomain(APP_NAME, LOCALE_DIR) # 声明使用现在的域,可以使用多个域,便可以为同一种语言提供多套翻译

    2.5K10

    手把手教你利用Jenkins持续集成iOS项目

    以天为单位的持续集成,可以很快发现编译问题,自动打包直接无法通过。打完包以后,测试扫码无法安装,这种问题也会立即被暴露出来。接口问题和性能问题就有自动化测试脚本来发现。...同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。...现在Jenkins就是一个公平的评判者,它无法正确的编译出ipa,那就是有编译错误或者配置问题。开发人员没必要去争论本地是可以运行的,拉取了谁谁谁的代码以后就不能运行了。...格式是这样的 分钟(0-59) 小时(0-23) 日期(1-31) 月(1-12) 周几(0-7,0和7都是周日) 更加详细的设置看这里 构建环境设置 iOS打包需要签名文件和证书,所以这部分我们勾选...deliver:上传屏幕截图、二进制程序数据和应用程序到AppStore snapshot:自动截取你的程序在每个设备上的图片 frameit:应用截屏外添加设备框架 pem:可以自动化地生成和更新应用推送通知描述文件

    1.5K31
    领券