首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fish shell中运行脚本的目录

相关·内容

Java运行shell脚本

需求 忽然想写个东西,然后发现自己linux端口开放问题以及端口占用问题很麻烦,因为我经常用8080端口,如果有一个图形化界面看某个端口被占用以及被什么占用就好了。...// 只能接收脚本echo打印数据,并且是echo打印最后一次数据 BufferedInputStream in = new BufferedInputStream(ps.getInputStream...br.close(); } catch (Exception e) { e.printStackTrace(); } return result; } } 前提是:你脚本有权限去运行...,即在linux上有权限去运行,否则不通; 如果不满足,如果不满足,下下策为执行脚本之前先执行以下赋予权限命令 ,在执行你命令 ShellUtils.exceShell("chmod -R 777...(在jar包里) (1)复制sh到操作系统某个目录下(亲测,可用) 从jar包内复制文件到系统目录内_CBeann博客-CSDN博客_java将jar包中文件复制到 (2)用方式二执行脚本

13810

如何安装、配置和运行Fish Shell

[如何安装,配置和运行Fish Shell] Fish全称是Friendly Interactive Shell,是一种替代性shell,马上就可以使用,并可以提供自动建议,用已安装手册页就可编程完成...: [使用函数编写Fish脚本] 您可以使用Fish编写动态循环: [Fish Shell循环] 如果您是一个长期bash用户,您可能已经积累了大量bash脚本、单行和配置,从而不愿意更改shell...Fish脚本编写方式与其他脚本语言不同,但内置bash -c命令将毫不犹豫地从Fish命令行运行bash脚本。...使用bash -c,您可以将相同脚本作为字符串运行,并在不退出Fish情况下运行它。...LinuxAlias常用命令 使用命令行在Linux归档、压缩和提取文件 Shell脚本入门 Linux使用rm命令行删除文件 Linux常用命令大全 更多Linux教程请前往腾讯云+社区学习更多知识

2.7K30

shell脚本后台运行

使用&符号在后台执行命令 你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2....使用nohup在后台执行命令 使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示: $ nohup ..../my-shell-script.sh & 3. 使用screen执行命令 通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行。...Linuxscreen命令提供了分离和重新连接一个会话功能。当你重新连接这个会话时候,你终端和你分离时候一模一样。 4....使用at将一个命令作为批处理执行 使用at命令,你可以让一个命令在指定日期和时间运行,例如要在明天上午10点在后台执行备份脚本,执行下面的命令: $ at -f backup.sh 10 am tomorrow

4.1K50

shell脚本逻辑判断,文件目录

shell脚本逻辑判断: 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=);...,切存在 【-d file 】判断是否是目录,且存在 【 -e file 】判断文件或目录是否存在 【 -r file 】判断文件是否可读 可写 可执行 = 类似 判断不同写法:【 -f $f 】||.../lalala' if [ $n -lt 100 ] then echo "line num less than 100" fi # 如果/tmp/lalala文件为空,或者被删除的话,脚本就会运行出错...: 在网卡系统服务脚本,如,/etc/init.d/iptables中就用到了case 在case,可以在条件中使用“|”,表示或意思 输入一个同学分数,判断成绩是否及格,优秀。...exit 1 #“exit 1”表示非正常运行导致退出程序 #退出之后,echo $?会返回1值,表示程序退出是因为出错了,和查看上一条命令执行有无错误时候是一样

1.2K50

shell脚本】$ 在shell脚本使用

shell脚本 '$' 与不同符号搭配其表示意义也会不同 特殊标志符 含义 $0 当前脚本文件名 $n 传递给脚本或函数参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数 $?...上个命令退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* 和 $@ 都表示传递给函数或脚本所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 形式输出所有参数

6.1K20

4、shell脚本后台运行知识

用途和方法 在实际工作,一般会通过ssh连接服务器,隐藏可能就会有脚本或命令在执行期间不能中断需求,若中断,则不仅前功尽弃,还可能破坏系统数据,下面是防止脚本执行终端3种方法: 1)使用sh /server.../scripts/while_01.sh & 命令,即使用&在后台运行脚本 2)使用nohup /server/scripts/while_01.sh & 命令,即使用nohup加&在后台运行脚本 3)...使用screen保持会话,然后在执行命令或脚本,即使用screen保持当前会话状态 2.脚本前台后台运行命令 命令 命令说明 a.sh & 将a.sh放到后台执行,常用 ctrl+c 停止当前前台脚本或任务...ctrl+z 暂停当前前台脚本或任务 bg (background)把当前前台脚本或任务放到后台运行 fg (frontground)把后台脚本或任务放到前台执行,用fg加任务编号调出指定任务,如fg...2 jobs 查看当前执行脚本或任务 kill 关闭执行脚本任务,kill %1 3.

2.3K20

如何在 Linux 运行一个 Shell 脚本

在 Linux 运行一个 Shell 脚本 记住,将其作为参数传递需要是一个 shell 脚本。一个 shell 脚本是由命令组成。如果你使用一个普通文本文件,它将会抱怨错误命令。...运行一个文本文件为脚本 在这种方法,你要明确地具体指定你想使用 bash 作为脚本解释器 。 shell 只是一个程序,并且 bash 只是 Shell 一种实现。.../script.sh 如果你与你脚本不在同一个目录,你可以具体指定脚本绝对路径或相对路径: 在其它目录运行 Shell 脚本脚本这个 ./ 是非常重要(当你与脚本在同一个目录)。...为什么当你在同一个目录下,却不能使用脚本名称?这是因为你 Linux 系统会在 PATH 环境变量中指定几个目录查找可执行文件来运行。.../script.sh 方式运行一个脚本,它通常会在你正在运行 shell 运行。 有问题吗?可能会有。

3.4K20

shellif语句_shell脚本if判断

提示:文章写完后,目录可以自动生成,如何生成可参考右边帮助文档 文章目录 一、if语句 1. if单分支判断 2. if双分支判断 3. if多分支判断 总结 提示:以下是本篇文章正文内容,下面案例可供参考.../bin/bash #当判断$1为空时,($1)就是脚本第一参数,当用户不给参数时候,$1是空时候,那么屏幕就会显 示脚本用法是错误 if [ -z "$1" ];then #-n 意思是不换行...[ $a -lt $b ]; then echo "猜小了" else echo "猜大了" fi echo 示例1脚本因为每次执行都会变为随机数,所以该脚本并未完善, 后续会进一步完善该脚本...总结 ● if语法格式 需要非常熟悉if语法格式,在编写任合具体脚本案例之前首先要熟悉掌握if语法格式if开始fi结尾,当then和if在同一行时候需要使用“;”分号 当不在同一行时候可以直接输入...,就可以做一个else,在前面的条件都不能满足情况下,就统一认为符合最后一种情况,执行最后一个命令 ● 判断用户输入字串是否为空 判断用户输入字串是否为空有效防止脚本异常 ● 检测主机连通性

1.9K10

shell脚本逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本逻辑判断...在shellif语句常用三种格式: 格式1:if 条件 ; then 语句; fi 代码示例: ? 运行结果: ?...官方指定是使用方括号那种形式,不过具体按个人喜好吧,我还是比较推荐官方指定那种形式。 关于shell逻辑运算符: &&  与 ||  或 20.6 文件目录属性判断 ?...shellcase语句和其他编程语言中switch语句意思是一样,只不过shell这个语法看起来比较诡异一些,是以case关键字来声明条件。...运行结果: ? 在条件中表达式使用 | 来表示或者意思,代码示例: ? 运行结果: ? 综合以上知识点演示一个脚本例题: ? ?

3.5K30

shell脚本$符号意义

// shell脚本$符号意义 // 今天是远程办公第4天,渐渐找到了一点在家办公节奏了,改了几个shell脚本,在改动过程,发现还有一些知识点需要巩固,这里写出来,加深下印象。...关于$符号,大家肯定都不陌生,在shell脚本,$作用还是比较大多,这里将所有的$组合都列出来,大家可以看下效果。 $组成命令大概有下面几个: $0,$1...$?,$!...结果是0 可以看到,第一次运行ls -l a.txt时候,由于我们目录没有a.txt这个文件,所以返回是1,第二次由于test.sh文件是存在,所以返回结果是0 3 $$ $$指的是脚本运行的当前进行...sleep 10命令,脚本运行完会睡眠10s,脚本打印出来了值60658,此时我们查看当前脚本进程号,发现子进程进程id是60658 4 $*和$@ 这两个放在一起,主要是因为他们都代表引用所有参数...反应脚本某个命令进程号。

4K10

MakefileShell脚本简介

给很多刚接触Makefile的人: 1、Makefile可以嵌入shell脚本,而且能像shell脚本中一样,各种命令、控制结构都可使用。 2、Makefile主要结构是 ......只有在command位置shell脚本才是有效,也就是只有在“生成目标的规则处”写shell脚本才是shell脚本,其它位置shell都是无效。...3、Makefileshell,不同行在不同进程执行,不同行直接不能传递变量,所以很多时候shell都尽量使用反斜杠()来把相关内容串成一行。...4、Makefile变量和shell变量是两个不同东西,并且为了避免Makefile变量和shell变量冲突,引用Makefile变量最好使用$(Makefile_Var),引用shell变量时最好使用...但如果在纯粹shell编程,纯shell脚本里可以使用$VAR来引用VAR这个变量。 收藏于 2012-08-08

2K80

怎么正经实现shell脚本单例运行

假设你一个脚本已经在运行了,如果避免再次被执行呢?也就是如何实现单例运行? 看起来可行方法 一个非常简单思路就是,新脚本被执行时,先检测当前脚本是否有其他实例正在运行,如果有则直接退出。 #!...原因在于,shell脚本中一个命令执行相当于fork了一个进程执行,这里执行是查找tesh.sh并grep程序,另外还有一个就是当前运行脚本程序,这样方式自然就会出现每次都有两个了。...文件锁 实际上这种方法你已经在《如何让你程序同时只有一个在运行》介绍过了,只不过之前是用于编写C/C++程序,而这里是用于shell脚本。...我们来回顾一下,这是一个怎样过程: 1.运行前检查是否有该锁文件,并且文件进程正在运行 2.如果有并且程序正在运行,则已经有实例在运行 3.否则,无实例,创建锁文件,写入进程id 4.退出时,删除锁文件...解释一下第一条,为什么一定要确定锁文件进程正在运行,因为,有些情况下如果运行时候退出没有删除该文件,则会导致新实例永远无法运行

2.1K20

Shell脚本 DevNull 用途

在命令行和脚本中都非常有用 用途 /dev/null 通常被用于丢弃不需要输出流,或作为用于输入流空文件,这些操作通常由重定向完成,任何你想丢弃数据都可以写入其中 丢弃标准输出 在写shell脚本时候...,只想通过命令结果执行后面的逻辑,而不想命令执行过程中有一大堆中间结果输出,这时候可以把命令执行过程输入全部写入 /dev/null 现有 a.sh 脚本,它功能是判断传入系统命令是否存在,脚本内容如下...丢弃标准错误输出 在shell脚本,删除一个文件时候,需要先判断文件是否存在,然后才能执行删除操作,否则删除时候会输出错误, 一般删除文件脚本内容如下: #!...,脚本测试通过之后,这些调试日志可能就删除或者注释掉了 这里提供一个小技巧,既不用删除也不用注释掉日志,同时执行脚本时候还不会输出这些调试日志 比如: 当前目录有一个日志文件 log.txt,脚本调试日志会以...echo " this is debug log" >> log.txt 形式写入这个文件 现在脚本功能测试通过了,调试日志不需要写入log.txt了 可以这么做:原来脚本原样不动,本地先删除

1.1K20
领券