首页 文章
  • 2 votes
     answers
     views

    debian service vs /etc/init.d/script

    我正在尝试使用[这些] https://www.mkyong.com/tomcat/how-to-install-apache-tomcat-8-on-debian/指令安装tomcat . 因此,我在/etc/init.d目录中创建了一个shell脚本: #!/bin/sh export CATALINA_HOME=/opt/tomcat9 export JAVA_HOME=/opt/jdk8 ...
  • 0 votes
     answers
     views

    CodeDeploy超时错误和损坏的EC2

    我有一个问题,我的最新CodeDeploy由于超时而失败,现在无法连接或加载我的EC2实例 . 它没有't rollback to the previous working version and since I can't连接我可以__74316_ t任何明显的错误日志和我不知道't think it is related to the timeout error, but I'我不知道在我的s...
  • 473 votes
     answers
     views

    如何在Shell Scripting中执行逻辑OR操作

    我正在尝试进行简单的条件检查,但它似乎不起作用 . 如果 $# 等于 0 或大于 1 则告诉你 . 我尝试了以下语法但没有成功: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" &...
  • 1 votes
     answers
     views

    如何删除sh(posix)中的继承函数

    在运行脚本时,如何确保没有从父项继承的意外函数?如果使用bash, #!/bin/bash -p 将通过env -i调用脚本来完成这个技巧 . 但我不能依赖用户调用env,我不想依赖bash,我不想做exec-hack并重新执行脚本,并且 #!/usr/bin/env -i sh 不起作用 . 所以我正在寻找一种可移植的方式(portable == posix)来确保用户没有定义意外修改脚本行...
  • 0 votes
     answers
     views

    sh脚本:在挂载的文件系统中运行时没有输出

    需要一些帮助来理解什么是错的 . 简而言之:我编写了一个bourne shell脚本,它创建了目标目录中源目录内容的链接 . 它在主机系统上运行良好但是当针对已安装的fs上的目录(来自chroot和本机系统)时,它不起作用并且根本不提供输出 . 细节:挂载fs:ext3,rw 主机系统:3.2.0-48-通用#74-Ubuntu SMP GNU / Linux 为了缩小这个问题,以“/ usr”为...
  • 1 votes
     answers
     views

    如何创建通用shell命令以退出或从执行或源代码的脚本返回?

    我正在尝试实现一个单独的命令,我认为它将是Bash(Bourne等)附带的正常'exit'和'return'shell内置函数的包装器,这个命令不受这些不兼容问题的困扰 . 因为如果我使用'exit 1'来结束错误级别为1的脚本,如果我获取该脚本,它将导致我所在的shell终止 . 同样,如果我使用return,它会遇到以下问题:a)它只返回调用函数,而不是在没有附加逻辑的情况下结束整个脚本运行 ...
  • 0 votes
     answers
     views

    cronjob没有正确执行脚本

    在本地服务器(ubuntu)上,我安装了程序foodsoft,这是用ruby编写的 . 它也使用了bundler,mysql . foodsoft可以通过命令启动 RAILS_ENV=production bundle exec rails s -b 192.168.0.15 我也编写了一个sh脚本,如果它没有运行就启动foodsoft: #!/bin/sh export DISPLAY=:0...
  • 1 votes
     answers
     views

    Shell脚本:测试一个字符串是否包含一个字符(包括像'*'和'\'这样的字符)[重复]

    这个问题在这里已有答案: How do you tell if a string contains another string in POSIX sh? [duplicate] 11个答案 在shell脚本中,我有一个函数 afun ,它传递了一些参数 . 我需要另一个函数来帮助我找出这些参数中是否至少有一个包含一个先验不知道的给定字符(但它可以是任何字符,如 a , 9 , * , \ ,...
  • 0 votes
     answers
     views

    实例化函数后,Bash脚本丢失了shebang路径

    我正在编写一个带有迭代菜单的脚本来运行命令行 . 但是,在创建迭代菜单后,当我想运行命令时出现错误 . 错误是[COMMAND]没有这样的文件或目录linux . #!/bin/bash ATESTS=("TEST NAME 1" "TESTE NAME 2") PATH=("test1.xml" "text2.xml&quot...
  • 55 votes
     answers
     views

    Ctrl-C如何终止子进程?

    我试图了解CTRL C如何终止子进程而不是父进程 . 我在一些脚本shell中看到了这种行为,例如 bash ,您可以在其中启动一些长时间运行的进程,然后通过输入CTRL-C来终止它,并且控件返回到shell . 你能解释它是如何工作的,特别是为什么父(shell)进程没有终止? shell是否必须对CTRL C事件进行一些特殊处理,如果是,它究竟是做什么的?
  • 0 votes
     answers
     views

    bash上的GAMESS配置脚本错误:$ <附近的语法错误

    我得到的错误如下: 新窗口打开后,请按回车继续../ config:第82行:意外令牌附近的语法错误 newline' ./config: line 82: set reply = $ &lt;' 我在bash shell . 该脚本最初用于csh . 我已将脚本的第一行更改为#!/ bin / bash . 该脚本应该打开一个新窗口输入一些变量进行配置 . . . . echo &...
  • 5 votes
     answers
     views

    使用参数从.NetCore运行bash命令

    我试图从另一个运行一个.NetCore程序 . ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = &quot;sh&quot;; psi.Arguments = &quot;-c dotnet /home/myuser/PublishOutput/myprogram.dll&quot;; ...
  • 0 votes
     answers
     views

    Shell脚本:-ne [duplicate]的意外运算符

    这个问题在这里已有答案: Difference between sh and bash 9个答案 [String comparison in bash. [: not found 6个答案 我有一个shell脚本,我想检查它是否's being run by root. If it' s然后我设置变量 SUDO='sudo' 前置到后续命令 . 这样,用户从shell获得一个很好的权限...
  • 2 votes
     answers
     views

    在Linux上安装Java EE SDK时出错

    我确实安装了JDK,并在我的PATH上放了$ JDK_HOME / bin . 但是,我仍然有安装Java EE的问题 . 你们能给我一些提示吗?谢谢 . dav@Bruno:~$ ls [some stuff...] 33511405_3645.jpg glassfish stuff bea ...
  • 0 votes
     answers
     views

    Jenkins管道中的shell脚本是异步运行的吗?

    我有一个用于构建我的Android应用程序的管道 . 在某些阶段,我有shell脚本 . 当我一个接一个地运行各个阶段(通过评论其他人)时,一切正常,但当我一起运行它们时,我看到了奇怪的行为 . 似乎shell脚本在 parallel 中运行!! 这是我的jenkinsfile: pipeline{ agent any stages{ stage(&quot;Cl...
  • 351 votes
     answers
     views

    如何将文件读入shell中的变量?

    我想读取一个文件并将其保存在变量中,但我需要保留变量而不是打印出文件 . 我怎样才能做到这一点?我写过这个脚本,但它不是我需要的: #!/bin/sh while read LINE do echo $LINE done &lt;$1 echo 11111----------- echo $LINE 在我的脚本中,我可以将文件名作为参数,因此,如果文件包含“aaaa”,例...
  • 0 votes
     answers
     views

    Bash - 使用wathcDog启动和监视应用程序

    我正在编写一个watchDog脚本,它启动我的应用程序并在检测到为down时重新启动它(根据进程PID) . code: while [ $pid ]; do pid=$(getPID) #if server App is down start it! if [ -z &quot;$pid&quot; ]; then echo -e &quot;`date` [INFO]: wa...
  • 423 votes
     answers
     views

    Bash变量赋值中未找到命令错误

    我有这个名为test.sh的脚本: #!/bin/bash STR = &quot;Hello World&quot; echo $STR 当我运行 sh test.sh 时,我得到了这个: test.sh: line 2: STR: command not found 我究竟做错了什么?我在网上看一下非常基础/初学者的bash脚本教程,这就是他们说声明变量的方式......所以我不确定我做错...
  • 1 votes
     answers
     views

    Debian Wheezy 7.5 - 在用户会话中未加载变量LD_LIBRARY_PATH

    System: Debian 7.5 Wheezy 大家好!! Short version :LD_LIBRARY_PATH环境变量未正确加载,但在/etc/profile.d中设置它的脚本似乎正常工作 . Long version :这些天我已经将这些安装安装到/ opt文件夹中 . 要在安装后设置所需的环境变量,我这样做: gedit setXXXVariables.sh #!/bin...
  • 2 votes
     answers
     views

    通过Cygwin发送电子邮件

    我有一个shell脚本,我想通过它发送一封电子邮件 . 我正在通过cygwin在Windows上执行此脚本 . 我在我的机器上安装了 email 包 . 但是,我很难让它工作 . 请告诉我通过cygwin命令提示符发送电子邮件的最简单方法是什么 . 我的ssmtp.conf文件是: mailhub=smtp.gmail.com:587 FromLineOverride=YES rewriteDom...
  • 17 votes
     answers
     views

    在cron中设置路径,以便它可以找到ruby

    我的红宝石在/ usr / local / bin中 . whenever也可以't find it, and setting PATH at the top of my cron file doesn'工作,我想是因为每当在新的bash实例中运行命令时 . # this does not work PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sb...
  • 1 votes
     answers
     views

    Magento - cron作业脚本正在运行,但Magento订单确认电子邮件未发送

    正如Magento documentation所述,您需要在Web服务器上设置一个cron作业,以便将订单确认电子邮件发送出去,如下所示: * * * * * /bin/sh /absolute/path/to/magento/cron.sh 这是一个非常简单的cron工作 . 问题是,Magento没有完成自动化任务 . 就好像脚本没有被cron作业运行一样 . 因此,订单确认电子邮件不会发送...
  • -1 votes
     answers
     views

    如何在简单的脚本上使用cron

    我想使用cron定期执行脚本 . 我想先尝试一个简单的脚本,但它不起作用 . 这是我的脚本(scritp.sh),其权限为700: #!/bin/sh clear echo &quot;Hello!&quot; mkdir Hello 当我使用命令crontab -e编辑它时,这是crontab文件: SHELL=/bin/sh * * * * * /home/padro/Documents/s...
  • 0 votes
     answers
     views

    将选择字符串传递给sh命令而不使用双引号

    我需要让我的sh脚本执行此操作: ./do_stuff.sh &quot;select * from whatever&quot; 但没有双引号 . 我想编写我的查询,而不是每次都使用双引号 .
  • 1 votes
     answers
     views

    sh - 检查脚本是否来源

    我目前正在编写一些脚本用于alpine linux容器,我希望它尽可能轻量级,所以我不会安装 bash . 我打算采购一个shell脚本,但不希望它在我 source 时执行 . 我明白,如果我使用 bash ,我可以轻松地执行以下操作: #!/usr/bin/env bash set -e main(){ echo &quot;something witty&quot; } if ...
  • 460 votes
     answers
     views

    set -e在bash脚本中的含义是什么?

    我正在研究脚本在从Debian存档(.deb)文件解压缩该包之前执行的 preinst 文件的内容 . 该脚本具有以下代码: #!/bin/bash set -e # Automatically added by dh_installinit if [ &quot;$1&quot; = install ]; then if [ -d /usr/share/MyApplicationName ...
  • 708 votes
     answers
     views

    如何在shell脚本中声明和使用布尔变量?

    我尝试使用以下语法在shell脚本中声明一个布尔变量: variable=$false variable=$true 它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,使用布尔变量作为正确的表达式是以下语法: if [ $variable ] if [ !$variable ]
  • 301 votes
     answers
     views

    如何从shell脚本获取密码而不进行回显

    我有一个脚本可以自动执行需要访问受密码保护的系统的进程 . 通过命令行程序访问系统,该程序接受用户密码作为参数 . 我想提示用户键入他们的密码,将其分配给shell变量,然后使用该变量构建访问程序的命令行(这当然会产生我将处理的流输出) . 我是Bourne / Bash中一个相当称职的shell程序员,但我不知道如何接受用户输入而不让它回显到终端(或者可能使用'*'字符回显) . 有人能帮忙吗?...
  • 385 votes
     answers
     views

    'echo'在shell脚本中没有换行符

    我的脚本中有 echo 的问题: echo -n &quot;Some string...&quot; 版画 -n Some string... 并移动到下一行 . 在控制台中,它正确地工作而没有换行: Some string...
  • 0 votes
     answers
     views

    Shell脚本假脱机到文件但在crontab运行时创建零字节文件

    我有一个运行SQLplus查询的shell脚本,并将其假脱机到一个文件 . SQL查询在脚本中运行大约需要30秒,然后将其发送到output.txt文件 . 当我从Unix提示符手动运行脚本时,一切正常(输出发送到output.txt文件)但是当我从我设置的cron作业自动运行相同的shell脚本时,它会创建一个零字节(输出) .txt)没有内容的文件 . 有没有人有任何想法为什么这个工作找到手...

热门问题