Windwos脚本和Linux脚本的兼容_脚本如何兼容windows和linux环境-程序员宅基地

技术标签: Linux运维  


在Window上编辑的脚本,在Linux

上报错:/bin/bash^M: bad interpreter:


查阅百度后,可以在VIM中用如下命令实现强制转换为linux格式。


然后用命令

:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。

然后用

:set ff=unix #把它强制为unix格式的, 然后存盘退出。

再次运行脚本。





参考:http://blog.csdn.net/yongan1006/article/details/8142527

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tiberx/article/details/67633833

智能推荐

vue watch 经常监听不到_Vue.js中 watch(深度监听)的最易懂的解释-程序员宅基地

文章浏览阅读484次。FullName: {{fullName}}FirstName: newVue({el:'#root',data: {firstName:'Dawei',lastName:'Lou',fullName:''},watch: {firstName(newName, oldName) {this.fullName = newName + ' ' + this.lastName;}}})上面的代码的效果..._vue循环组件 watch监听不到

解决React中刷新页面redux数据丢失_react-redux恢复页面数据并请求接口-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏3次。为什么要存储react-redux中的数据?当页面刷新之后,redux中的数据会回到初始值,之前存储到redux中的数据也就不复存在了。废话不多说,直接上代码:在reducer文件中:let shopDetailInfo = sessionStorage.getItem(‘shopDetailInfo’)?JSON.parse(sessionStorage.getItem(‘shopDeta..._react-redux恢复页面数据并请求接口

(三)海思3519av100开发:海思sample代码测试之tde_/nfsroot/hi3519av100/test/-程序员宅基地

文章浏览阅读1.1k次。海思文档+nfsAxe+SecureCRT 8.1破解版资源网盘链接提取码:pzxg3.海思sample代码测试tde用例目录Hi3519AV100_SDK_V2.0.1.0\smp\a53_linux\mpp\sample,该文件下每个子文件都是一个例子。我们以最简单(没有输入)的例子tde作为 测试。它不需要输入, 直接使用tde目录下的res目录下的图像数据,经hdmi输送到屏幕。3.1 编译在sample目录下切换到超级用户root,直接make就行。有错误提示路径可以修改该目录下smp_l_/nfsroot/hi3519av100/test/

Android dex2oat 导致编译失败:ERROR: Dex2oat failed to compile a boot image_error: dex2oat failed to compile a boot image.it i-程序员宅基地

文章浏览阅读8.5k次,点赞5次,收藏8次。Android 9.0 编译时遇到了以下错误:ERROR: Dex2oat failed to compile a boot image. It is likely that the boot classpath is inconsistent. Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS=–runtime-arg -verbose:verifier to s..._error: dex2oat failed to compile a boot image.it is likely that the boot cla

如何系统得自学python?——1.变量和数据类型-程序员宅基地

文章浏览阅读1k次,点赞33次,收藏28次。你可以叫“姬无命”,我也可以叫“姬无命”;“姬无命”只是一个代号,一个容器,但本质是那个偷盗不失手与盗圣是兄弟的那个人。

gcov c++代码覆盖率测试工具(原理篇)_代码覆盖率工具 原理-程序员宅基地

文章浏览阅读712次。一、gcov简单介绍Gcov是一个测试C/C++代码覆盖率的工具,伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖、功能函数覆盖和分支覆盖测试。二、gcov统计生成覆盖率流程图1 gcov覆盖率生成过程Gcc在编译阶段指定 –ftest-coverage 等覆盖率测试选项后,GCC会:1、 在输出目标文件中留出一段存储区保存统计数据;2、 在源代码中每行可执行语句生成的代码之后附加一段更新覆盖率统计结果的代码,也就是插桩(后面详细介绍);3、 Gcc编译,会生成*.gcno文件,它包含重建_代码覆盖率工具 原理

随便推点

4月份还有一些hC,还在犹豫的赶紧完善好简历投出去吧,千万不-程序员宅基地

文章浏览阅读828次,点赞17次,收藏23次。本人现在大二,普通二本,在网上看到很多职业规划和找工作的经历,已经开始焦虑了,现在在学校啥也没学,想。无锡人想在无锡找工作,计算机专业,没能力去冲互联网中大厂,so主要准备冲国企,中外合办硕士+雅思7,二维码的大小大概是?年前过了经纬恒润的面试,蔚来汽车二面挂,听从了导师的建议,没有在3月初出去。

8.会话跟踪(Cookie和Session)_web 服务器使用session跟踪用户会话-程序员宅基地

文章浏览阅读204次。0.1概述会话跟踪是web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是cookie和session。0.2Cookiecookie是一小段的文本数据。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个cookie,客户端会把cookie保存起来。当浏览器再次请求该网站时,浏览器会把请求的网址连同cookie一同提交给服务器。服务器检查该cookie,以此来辨认用户状..._web 服务器使用session跟踪用户会话

Qt生产者消费者实验(1):信号量_qt 信号量 加1减1操作-程序员宅基地

文章浏览阅读3.1k次。/*生产者和消费者实验使用信号量实现线程的同步*/#include #include const int DataSize = 100;const int BufferSize = 10;char buffer[BufferSize];//定义两个信号量QSemaphore freeSpace(BufferSize);QSemaphore usedSpace(0);//刚开_qt 信号量 加1减1操作

php的非递归快速排序实现_快速排序非递归算法php-程序员宅基地

文章浏览阅读2.5k次。最近写了个非递归的快速排序 /** * 快速排序算法 * * @param array $arr 无序数组 * @return array $arr 有序数组 */function quick_sort($arr){ $sarr[0] = array('left'=>0,'right'=>count($arr) - 1);//该数组保存需要排序的子数组边界 $i = 0; $n = 1; while($i < $n) //判断还_快速排序非递归算法php

区块链应用 - 博世的以太坊汽车充电站-程序员宅基地

文章浏览阅读268次。德国汽配巨头博世(Bosch)近日测试了基于以太坊区块链的汽车充电站项目,为电动汽车的充电提出了新的愿景。区块链开发课程精选根据博世CEO Vokmar Denner的说法:在未来,机器不仅通过网络通信,而且将彼此建立商业关系博世的目标是实现个性化的支付体验,并且基于多种因素为不同的客户提供个性化的服务,实现汽车充电服务与支付流程的..._博世 区块链记录里程表

揭开UI设计的神秘面纱:如何打造一款让用户爱不释手的移动APP-程序员宅基地

文章浏览阅读5.1k次,点赞94次,收藏90次。移动APP UI设计与制作(微课版)》以通俗易懂的语言、翔实生动的案例全面介绍了移动App UI设计理论和各种界面元素的设计方法。全书共分13章,内容涵盖UI设计的基础理论,App UI设计的要点,设计原则和规范,图标、基础UI控件、闪屏页、引导页、空白页、首页、个人中心页、列表页、播放页和详情页的设计方法等,力求为读者带来良好的学习体验。与书中内容同步的案例操作教学视频可供读者随时扫码学习。