精华内容
下载资源
问答
  • Linux sh脚本

    千次阅读 2018-02-26 22:38:53
    1.sh执行方式(1)直接运行./1.sh(2)通过bash或sh运行脚本bash 1.shsh 1.sh(3)通过 . 或source运行脚本source script 1.sh. 1.sh 注意这里有空格

    1.sh

    执行方式

    (1)直接运行

    ./1.sh

    (2)通过bash或sh运行脚本

    bash 1.sh

    sh 1.sh

    (3)通过 . 或source运行脚本

    source  script 1.sh

    . 1.sh  注意这里有空格

    展开全文
  • Linux sh脚本,执行时遇到错误 xxx/config.sh: line 12: $'\r': command not found 解决方案:编码格式中的换行,采用LF,而不要用CRLF。

    Linux sh脚本,执行时遇到错误

    xxx/config.sh: line 12: $'\r': command not found
    

    解决方案:编码格式中的换行,采用LF,而不要用CRLF。

    展开全文
  • 解决Linux sh脚本无法执行的问题

    万次阅读 2019-06-11 09:05:50
    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。 (1)cat -A filename 从显示...

    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。
      查看脚本文件是dos格式还是unix格式的几种办法。
    (1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。
    (2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。
    (3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。

      解决方法:
    (1)使用linux命令dos2unix filename,直接把文件转换为unix格式
    (2)使用sed命令sed -i "s/\r//" filename  或者 sed -i "s/^M//" filename直接替换结尾符为unix格式
    (3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201508/14/1439520849_413663.png) 执行sh生成数据文件,然后后面要求在执行成功后生产一个日志文件,日志文件中并不需要什么内容。
  • linux sh 脚本调用外部命令

    千次阅读 2014-03-25 18:03:04
    bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立...fork ( /directory/script.sh) 首先,我們所執行的任何程式,都是由父行程(parent process)所產生出來的一個子行程(child proces

    bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。

    fork ( /directory/script.sh)

    首先,我們所執行的任何程式,都是由父行程(parent process)所產生出來的一個子行程(child process),子行程在結束後,將返回到父行程去。此一現像在 Linux 系統中被稱為   fork 。

    當子行程被產生的時候,將會從父行程那裡獲得一定的資源分配、及(更重要的是)繼承父行程的環境。


    * 所謂環境變量其實就是那些會傳給子行程的變量。
    簡單而言,"遺傳性"就是區分本地變量與環境變量的決定性指標。
    然而,從遺傳的角度來看,我們也不難發現環境變量的另一個重要特徵:
    * 環境變量只能從父行程到子行程單向繼承。換句話說:在子行程中的環境如何變更,均不會影響父行程的環境。

    fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.

    运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。

    sub-shell执行完毕后返回parent-shell. sub-shell从parent-shell继承环境变量.但是sub-shell中的环境变量不会带回parent-shell。子进程与父进程唯一不同的地方在于pid(process id)。

    exec (exec /directory/script.sh)

    exec 也是讓 script 在同一個行程上執行,但是原有行程則被結束了。


    也就是簡而言之:原有行程會否終止,就是 exec 與 source/fork 的最大差異了。

    exec命令在执行时会把当前的shell process关闭,然后换到后面的命令继续执行(原线程被干掉,建立一个新线程???right?)

    source (source /directory/script.sh)

    * 所謂 source 就是讓 script 在當前 shell 內執行、而不是產生一個 sub-shell 來執行。


    由於所有執行結果均於當前 shell 內完成,若 script 的環境有所改變,當然也會改變當前環境了﹗

     

    与fork的区别是不新开一个sub-shell来执行被调用的脚本,而是在同一个shell中执行. 所以被调用的脚本中声明的变量和环境变量, 都可以在主脚本中得到和使用.


    可以通过下面这两个脚本来体会三种调用方式的不同:

    1.sh 

    1. #!/bin/bash
    2. A=B
    3. echo "PID for 1.sh before exec/source/fork:$$"

    export A

    1. echo "1.sh: /$A is $A"
    2. case $1 in
    3.        exec)
    4.             echo "using exec..."
    5.             exec ./2.sh ;;
    6.        source)
    7.             echo "using source..."
    8.             . ./2.sh ;;
    9.        *)
    10.             echo "using fork by default..."
    11.             ./2.sh ;;
    12. esac
    13. echo "PID for 1.sh after exec/source/fork:$$"
    14. echo "1.sh: /$A is $A"

    2.sh

    1.  
      1. #!/bin/bash
      2. echo "PID for 2.sh: $$"
      3. echo "2.sh get /$A=$A from 1.sh"
      4. A=C
      5. export A
      6. echo "2.sh: /$A is $A"

     

    运行以下3个脚本来观察结果:

    1。$ ./1.sh fork
    2。$ ./1.sh source
    3。$ ./1.sh exec

    展开全文
  • 主要介绍了linux编写.sh脚本并赋权限问题,文中给大家提到了Linuxsh脚本文件添加执行权限的方法,需要的朋友跟随脚本之家小编一起学习吧
  • Linuxsh脚本文件添加执行权限

    千次阅读 2021-01-07 17:37:09
    Linuxsh脚本文件添加执行权限 chmod是权限管理命令change the permissions mode of a file的缩写。。 u代表所有者,x代表执行权限。 + 表示增加权限。 chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有...
  • linux自动备份sh脚本

    2011-01-07 11:51:16
    linux自动备份sh脚本 自动备份,并且上传到ftp。
  • linuxsh脚本编程

    万次阅读 2010-06-08 17:05:00
    linuxsh脚本编程 资料文章分类:操作系统 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量...
  • linuxsh脚本的写法

    万次阅读 2018-10-24 15:47:45
     #错误方式,linux会认为date8是指令并且去执行,这时候会报20181111是不可识别的指令  #"$date8">>'bg_action_'$date'.txt'  #正确方式  echo "$date8">>'bg_...
  • linux执行sh脚本文件命令

    千次阅读 2016-07-06 22:12:00
    linux执行sh脚本文件命令 很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将这些命令写成sh脚本,下次执行下这个脚本一切就都搞定了,下面就是发布代码的一个脚本示例。 ...
  • linux-sh脚本执行权限设置

    千次阅读 2017-08-07 17:44:44
    linux-sh脚本执行权限设置: chmod +x startup.sh
  • linux命令写成sh脚本并执行

    万次阅读 2018-05-14 19:04:57
    unrar.sh脚本编写为: ... #!/bin/sh cd /home unrar e -p123456 "/1.rar"...将unrar.sh脚本放入linux系统下 执行chmod 777 unrar.sh使脚本具备执行权利,否则会报错:permission denied 执行sh...
  • Linux系统sh脚本编写

    千次阅读 2019-06-06 15:43:38
    a,创建脚本文件(test-a.sh) [root@docker_t tools]# touch test-a.sh b,编辑文件 [root@docker_t tools]# vi /home/tools/test-a.sh # ! / bin / sh #设置输出语言 export LANG = en_US . ...
  • linux执行sh脚本报错的解决办法

    千次阅读 2017-03-31 12:37:39
    在我们的最小化安装的linux下,执行sh脚本文件不生效,报错如下:  解决方法如下:  安装成功后再次执行: 执行成功!!!
  • 为了运行.py,建议使用.sh脚本批量运行,并且在.sh内输出日志。 Ubuntu系统crontab设置请参考: https://www.linuxidc.com/Linux/2013-05/84770.htm 建立.sh文件 在目录下新建xxx.sh文件,内容为: exe...
  • linuxsh脚本为ssh添加ip黑名单

    千次阅读 2016-10-13 16:16:04
    linuxsh脚本为ssh添加ip黑名单
  • 直接使用bash 或sh 来执行bash shell脚本: 复制代码 代码如下: cd /data/shell bash hello.sh 或 复制代码 代码如下: cd /data/shell sh hello.sh
  • linux .sh脚本执行 权限问题解决

    千次阅读 2015-06-27 10:35:04
    Q: linux下执行.sh脚本时,出现权限限制问题: -bash: ./ParseHeapDump.sh: Permission denied A: chmod u+x program_name
  • 出现情况: 解决方案: 1.执行 # vi shutdown.sh 2.不点击 i修改文件的情况下,执行 :set ff=unix 再执行 :wq 3.ok好了
  • linux启动脚本start.sh

    千次阅读 2020-08-25 09:59:44
    1.研发环境带debug的启动脚本: #!/bin/sh count=$(ps -fe|grep JARNAME |grep -v grep |wc -l) if [ "$count" -eq "0" ]; then nohup java -Xms12g -Xmx12g -XX:PermSize=512M -XX:MaxPermSize=512M -Xdebug -...
  • linuxsh脚本定时删除文件

    万次阅读 2015-06-03 20:19:18
    一、sh脚本如下: #!/bin/sh location="/home/sharedir/" find $location -mtime +30 -type f |xargs rm -f 保存命名为del.sh 另外两种查找相关文件的方法如下: 1)find /home/sharedir/  -mtime +30 -type ...
  • 常用Linux sh和windows bat脚本总结

    千次阅读 2016-07-20 19:10:09
    1. Linux shmkdir /Project/August cd test/benchmark/sim for file in $(ls) do mkdir /Project/August/$file echo $file i=0 while [ "$i" -le 6 ] do Ap ./$file mv /Pr
  • Linux如何授权sh脚本的执行权限

    千次阅读 2021-04-14 14:57:49
    1 为所有 .sh 脚本添加执行权限 chmod u+x *.sh,表示对当前目录下的file.sh文件的所有者增加可执行权限。 u 代表所有者; x 代表执行权限; 表示增加权限。 2 为指定 .sh 脚本添加执行权限 chmod u+x file1.sh,...
  • linux 通过sh脚本执行java程序-(1)

    千次阅读 2017-11-22 15:40:06
    应用存放路径及依赖管理 可执行脚本编写 #!/bin/sh##java env export JAVA_HOME=/usr/local/java/jdk export JRE_HOME=$JAVA_HOME/jre## service name APP_NAME=userSERVICE_DIR=/root/wusc/edu/service/$APP_NAME ...
  • linuxsh脚本文件的语法及使用

    万次阅读 2018-03-08 11:25:43
    /bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod+x filename 这样...
  • chmod是权限管理命令change the permissions mode of a file的...chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。 转载,URL:https://www.cnblogs.com/azhqiang/p/8038111.html ...
  • Linux执行脚本脚本赋权

    千次阅读 2020-05-30 21:33:23
    Linux执行脚本文件 之前的mac电脑执行自己写的一个小脚本总是失败,后来知道在Linux下面要执行脚本要使用 chmod +x给文件赋权 chmod +x build.sh
  • 键入./,后跟脚本名称:./script.sh脚本emoji.sh为您提供了表情符号支持,Arch默认没有表情符号。 maintenance.sh允许您在系统中执行常见的维护任务。 control_volume.sh,您可以将此脚本绑定到按键并通过键盘控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 273,020
精华内容 109,208
关键字:

linuxsh脚本

linux 订阅