首页 > 系统相关 >shell脚本在linux无法运行

shell脚本在linux无法运行

时间:2024-11-10 19:42:46浏览次数:4  
标签:脚本 do shell sh linux 运行

shell脚本在linux无法运行

在windows写的.sh脚本,直接把文件传到Linux之后运行,报错:

$ bash ./v_1.sh
: command not found
'/v_1.sh: line 4: syntax error near unexpected token `do
'/v_1.sh: line 4: `do

脚本内容是:

#shellvirus I#

for file in ./infect/*
do
    cp $0 $file
done

语法上并没有错误,报错是因为在Windows下编写的脚本通常会使用\r\n(回车+换行)作为换行符,而Linux则使用\n(换行)
在linux中使用命令:

sed -i 's/\r$//' your_script.sh

替换掉换行符就能正常运行。
批量替换就把脚本名字your_script.sh改成通配符*.sh,这样会处理当前目录下的所有.sh文件。

标签:脚本,do,shell,sh,linux,运行
From: https://www.cnblogs.com/save-mw/p/18538351

相关文章

  • Linux下解压命令大全
    文章目录1、tar2、zip3、rar4、gz5、tar.gz和.tgz6、bz27、tar.bz28、bz9、tar.bz10、Z11、lha12、rpm13、debLinux主要根据后缀名,选择解压和打包的命令想了解更多内容,请跟上向导的步伐吧:Eg:mantar1、tar解包:tarxvfFileName.tar打包:tarcvfFileName.tar......
  • Linux中关于useradd、chmod、chown、getfacl、setfact等权限设置
    文章目录一、Linux用户管理1、用户(user)、用户组(group)、其他用户概念(other)1.1理解Linux的`单用户多任务`,`多用户多任务`概念1.2用户(user)和用户组(group)概念;查看主机名和修改主机名需要root权限(然后输入密码)2.1创建用户2.1.1用adduser创建用户3、删除用户查看用户列......
  • SRE云计算运维之基础篇二:权限管理,VIM工具,文件查询及shell基础
    目录文件权限管理访问控制列表ACLVIM的使用及内容查询文本三剑客基本正则和扩展正则shell脚本之变量简单总结一下linux中的权限1.首先介绍一下关于linux中的用户:Linux中每个用户是通过UserId(UID)来唯一标识的,且Linux中可以将一个或多个用户加入用户组中,用户组是通过G......
  • Linux基础
     声明:学习视频来自b站up主泷羽sec,如涉及侵权马上删除文章声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。感谢泷羽sec团队的教学视频地址:linux基础(1)_哔哩哔哩_bilibili ......
  • linux进程控制
    目录一、进程退出1.创建一批进程2.进程退出场景二、进程等待1.等待一个进程2.等待一批进程3.wait等待的进程一个都不退4.waitpid5.非阻塞轮询​编辑6.waitpid的原理三、进程替换 1.单进程的程序替换2. 多进程的程序替换3.execlp​编辑4.execle5.execv6.ex......
  • %windir% 是一个环境变量,它指向当前操作系统中 Windows 安装目录的路径。它常用于批处
    %windir%是一个环境变量,它指向当前操作系统中Windows安装目录的路径。它常用于批处理文件、命令行或者脚本中,帮助系统或用户快速定位Windows系统文件夹的路径。类似的环境变量还有很多,它们通常用于在操作系统中快速访问重要的文件夹和目录,避免硬编码路径,从而提高脚本的可移植......
  • 作业帮诗词pk自动化脚本__广大附中摸鱼小组制作
    本文由广大附中摸鱼小组创作作业帮诗词pk题目样例运行脚本前的准备工作注意,此脚本可能只支持windows操作系统(其他操作系统的兼容性未经过测试)1.在电脑上下载夜神模拟器官网网址为https://www.yeshen.com/2.运行夜神模拟器,进入夜神模拟器的设置界面,将分辨率修改为“手......
  • 【Linux】常用命令(2.6万字汇总)
    文章目录Linux常用命令汇总1.基础知识1.1.Linux系统命令行的含义1.2.命令的组成2.基础知识2.1.关闭系统2.2.关闭重启2.3.帮助命令(help)2.4.命令说明书(man)2.5.切换用户(su)2.6.历史指令3.目录操作3.1.切换目录(cd)3.2.查看目录(ls)3.3.创建目录(mkdir)3.4.删除目录......
  • Linux 操作系统下 edquota 命令介绍和使用案例
    Linux操作系统下edquota命令介绍和使用案例edquota命令是Linux系统中用于管理用户或组的磁盘配额的工具。通过该命令,系统管理员可以设置和编辑用户或组在文件系统中使用的磁盘空间限制edquota命令简介功能:edquota允许管理员为指定用户或组设置磁盘配额,限制他们可以......
  • 数据库基础(11) . SQL脚本
    1.概述SQL脚本:是由一系列SQL命令组成在一起执行以完成特定的任务。SQL脚本通常用于执行批量操作,如创建数据库对象(表、视图、存储过程等)、插入数据、执行批处理更新等。1.1.标识符命名对象起名(变量、常量、函数等)、注意命名规则1.字符集和大小写敏感性字符集:标识符......