草庐IT

SH_SECURE

全部标签

linux - 如何从另一个 sh 文件运行 sh 文件

我有一个shell脚本文件用于监控我的应用程序,这个脚本将通过设置cron作业每10分钟执行一次。我想要一些与监控相关的脚本文件应该与主文件一起执行。所以我想将我的脚本包含到主文件中。如何从主sh文件运行那些sh​​文件 最佳答案 看看this.如果你想运行一个脚本,你可以使用:./yourscript.sh如果您的脚本有循环,请使用:./yourscript.sh&如果你想在启动脚本后获得控制台并且你不想看到它的输出使用:./yourscript.sh>/dev/null2>&1&因此,在主文件中您将拥有:./yourscript

linux -/bin/sh : Syntax Error: end of file unexpected

使用make-fmakefile2install运行以下makefile时出现错误(除安装外,其余正常):all:myapp#whichcompilerCC=gcc#WheretoinstallINSTDIR=/usr/local/bin#whereareincludefileskeptINCLUDE=.#OptionsfordevelopmentCFLAGS=-g-Wall-ansi#Optionsforrelease#CFLAGS=-O-Wall-ansimyapp:main.o2.o3.o$(CC)-omyappmain.o2.o3.omain.o:main.ca.h$(CC)-

linux - 设置除/bin/sh 以外的 Linux shell 是否有问题?

我的公司开始增加对Linux的支持,我们的一些shell脚本开始变得更加复杂。今天我们使用shebang作为#!/bin/sh但是我们在一些发行版上遇到了问题,例如Ubuntu,其中sh指向破折号和一些更奇特的。我的问题是,将shebang更改为bash有什么风险?也许更好的问题是现在是否有可能没有bash的发行版? 最佳答案 最好更改它,如果您依赖bash特定语法,那么您的shell脚本需要声明它需要bash而不是通用shell。#!/usr/bin/envbash通常优于#!/bin/bash因为它允许系统以非标准方式/位置安装

linux - cron.hourly 中的这个文件 (gcc.sh) 是恶意软件吗?

我的服务器上遇到了高达1Gbps的峰值,并且一直在寻找病毒和恶意软件。我在/etc/cron.hourly中找到了这个文件:gcc.sh,想知道是否有人见过类似的东西,并且会对代码有一些了解。谢谢!#!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/binforiin`cat/proc/net/dev|grep:|awk-F:{'print$1'}`;doifconfig$iup&donecp/lib/libudev.so/lib/libudev.so.6/lib/l

linux - linux ubuntu/bin/sh : curl: not found? 上的脚本错误

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在尝试从UbuntuLinux10.04.1服务器上的cron作业计划运行此脚本,但我得到以下输出:似乎在serevr上启用了Curl这是phpinfo文件的摘录:cron脚本用于清理magento数据库中的日志文件我尝试了各种方法,但就是无法正常工作?任何想法都会有很大的帮助,谢谢。

linux - 解释这个命令 : . ~/nvm/nvm.sh

我绝不是Linux的新手,但我只是不明白为什么必须将.在此命令前:.~/nvm/nvm.sh对于知情者,这是激活nvmbash脚本的方法(它允许在NodeJS宇宙中创建虚拟环境)。但是,如果不将开始时间放在命令前面,那么事情就不会成功。据我所知,“.”表示当前目录。然而,如果我这样做:cd~/nvmnvm.sh或者这个~/nvm/nvm.sh这是行不通的。为什么?为什么一定要放“.”然后在运行此命令之前有一个空格。 最佳答案 .~/nvm/nvm.sh它要求解释器解释当前进程中的脚本。在bash中,它等同于:source~/nvm/

java - 如何在 freeBSD sh 的命令行中获取 java 进程的进程 ID

我需要一些帮助来编写将放入.sh的命令。我想返回进程ID,在下面的输出中是3678,但我遇到了困难,因为进程ID每次重新启动时都会更改,所以我的代码中断了输出:[root@server1/usr/home/aaron]#ps-xauww|grepjava|grepwwwwww36780.03.21308176267864??Is3:21PM0:17.19[java][root@server1/usr/home/aaron]#这是我一直在做的事情,直到我意识到当pid改变时列也改变了:ps-xauww|grepjava|grepwww|cut-d""-f6感谢任何帮助。谢谢。

linux - Tomcat 未在 Linux 中启动 --- 运行 startup.sh 的权限被拒绝

我在Linux机器上粘贴了tomcat文件夹。用户是root。当我转到bin文件夹并执行./startup.sh时,我得到了一个error:permissiondenied。[这是我得到的]如何解决这个问题。 最佳答案 给予:chmod-R777startup.sh然后会报错:Cannotfind./catalina.sh然后给出:chmod-R777catalina.shTomcat将启动。问题是因为没有执行权限。你可以通过以下方式查看是否存在权限:ls-l 关于linux-Tomca

linux - 你能用 bash/sh 脚本 quine 写一个简单的每周提醒吗?

我需要给自己设置一个提醒以参加每周一次的session。我公司的标准提醒工具的问题是,当它在wine下运行时,它会在屏幕外的虚拟桌面上弹出。我想看看我是否可以想出一个弹出提醒窗口然后在下一周重新提交的“at”命令会很有趣。我知道我可以使用cron或一些闹钟应用程序,但这激起了我的好奇心。单发版本将是:echo"DISPLAY=$DISPLAYzenity--title='WeeklyMeeting'--text='Timefortheweeklymeeting'--info"|at0955NEXTMonday谁能想出一个合适的quine-类似的命令,每次运行时,它都会在下一周重复循环地

linux - 使用du -sh *命令时如何根据子目录的大小排序?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestiondu-sh*275Mfusionforge_g50Mgit99Mhttpd181Mphp-doc4.0Mpirate33.4Gqt1.1Mvim-addon-manager126Mwp-and现在这个输出是乱序的,如何让这个输出按照子目录的大小排序?@vstm我的coreutil版本低于7.5,所以https://serverfault.com/questions/62411/how-can-