shell相关内容

如何使用';IF';语句检查退出状态

检查if语句中的退出状态以回显特定输出的最佳方式是什么? 我想是 if [ $? -eq 1 ] then echo "blah blah blah" fi 我还遇到的问题是exit语句在if语句之前,这仅仅是因为它必须具有该退出代码。此外,我知道我做错了什么,因为退出显然会退出程序。 推荐答案 运行的每个命令都有退出状态。 该检查正在查看在该行运行之前最近 ..
发布时间:2022-02-20 21:00:34 其他开发

如何执行存储在变量中的命令?

调用存储在变量中的某些命令的正确方式是什么? %1和%2之间有什么区别吗? #!/bin/sh cmd="ls -la $APPROOTDIR | grep exception" #1 $cmd #2 eval "$cmd" 推荐答案 Unix Shell在执行每行输入之前对它们进行一系列转换。对于大多数shell,它看起来像这样(取自Bash man page): ..
发布时间:2022-02-20 20:55:59 服务器开发

通过 ADB Shell 或终端获取应用程序名称/标签

我正在开发一个使用 ADB Shell 与 android 设备交互的应用程序,我需要某种方式打印出应用程序名称或应用程序的标签,可能是它们的包名称. 简而言之,我需要一种通过 adb shell 为用户安装的应用程序获取应用程序名称(即“Angry Birds v1.0.0")的方法. 对此事有任何启示吗?对此的任何帮助表示赞赏. 解决方案 adb shell pm list ..
发布时间:2022-01-25 22:18:50 移动开发

django-admin.py 无法正常工作

我刚刚发现我的 django-admin.py 命令有问题.我检查了关于 django-admin.py 问题的类似 SO 帖子,但似乎与我的问题无关.我使用 Windows Vista(是的,我知道...).我的磁盘上的某个文件夹中也有许多版本的 django,我使用 junction 命令(这类似于 unix 中的符号链接),我对此没有任何问题,以前从未遇到过问题. 我以前多次使用 dj ..
发布时间:2022-01-25 11:24:33 其他开发

两个文本文件之间的差异和交叉报告

免责声明:我是一般编程和脚本的新手,所以请原谅缺乏技术术语 所以我有两个包含列出名称的文本文件数据集: 第一个文件 |第二个文件鲍勃 |鲍勃标记 |标记拉里 |布鲁斯汤姆|汤姆 我想运行一个脚本(pref python),在一个文本文件中输出相交线,在另一个文本文件中输出不同的线,例如: matches.txt: 鲍勃标记汤姆 differences.txt: 布鲁斯 我将 ..
发布时间:2022-01-25 09:37:52 Python

Linux shell 编程字符串比较语法

=和==在Linux shell编程中比较字符串有什么区别? 也许下面的代码可以工作: if [ "$NAME" = "user" ]然后echo "你的名字是用户"菲 但我认为这不是正确的语法.它将用于通过 == 语句比较字符串. 什么是正确的? 解决方案 这些页面解释了 bash 中的各种比较运算符: http://www.tech-recipes.com/rx/ ..
发布时间:2022-01-25 09:32:59 服务器开发

直到用户输入匹配变量 do

好的,所以我正在尝试创建一个用户名/密码登录脚本.(可能不是我仍在研究的最安全的想法);) 我的脚本将加载变量以与来自这样的文件进行比较.(现在我只是在处理密码部分) ./path/to/variables.conf 此文件将包含一个名为 的变量 PASS=SOME_VALUE 我打算用read来获取要比较的变量 read -p "输入你的密码:" CPASS; 现在我缺少的部 ..
发布时间:2022-01-25 09:19:17 其他开发

shell脚本中字符串的大小写不敏感比较

== 运算符用于比较 shell 脚本中的两个字符串.但是,我想比较两个字符串忽略大小写,怎么办?有什么标准的命令吗? 解决方案 如果你有 bash str1="匹配"str2="匹配"shopt -s nocasematch案例“$str1"在$str2 ) 回显“匹配";;*) echo "不匹配";;经社理事会 否则,您应该告诉我们您使用的是什么外壳. 替代方案,使用 aw ..
发布时间:2022-01-25 08:46:20 其他开发

用 sed 将 old-link-url 替换为 new-link-url

我正在用 bash 编写一个脚本,将 old-link-url 替换为 new-link-url我的问题是 sed 由于斜杠而无法替换 url.如果我只输入一些文字就可以了. 我的代码 sed -e s/"$old_link"/"$new_link"/g wget2.html >播放列表.txt 解决方案 sed 支持 any 字符作为分隔符,因此如果您尝试替换的模式包含 /,使用不同 ..
发布时间:2022-01-24 23:42:58 服务器开发

使用 crontab 运行两个命令

我有一个简单的问题.我需要使用自动 shell 脚本将 cron 添加到我的 debain crontab 中,并且我需要 cron 来做两件事: cd 进入/etc/application 运行命令“scrapy crawl" crontab -l |{/bin/cat;/bin/echo "* 3 * * * cd/etc/application";}|crontab - ..
发布时间:2022-01-24 23:38:24 其他开发

安装 PostgreSQL 的 Bash 脚本 - 不工作

我有一个脚本,它在部署我的 debian 6.0 服务器时运行,它旨在从源代码构建 postgreSQL,为其创建系统用户,创建数据库并启动它运行.我是新手,但我做了很多功课,这就是我想出的: # 初始apt-get 更新apt-get -y 安装 aptitude bzip2 libbz2-dev git-core bison flexaptitude -y install sudo pyth ..
发布时间:2022-01-24 23:35:46 服务器开发

查找文件中出现的所有单词实例

使用 bash 我想知道如何找到以文本开头的单词的所有实例,将其存储为变量并打印出来. 例如,如果这是我的文件 test.conf $temp_test测试$1234_$温度$temp_234 我的输出如下: $temp_test$temp_234 谁能告诉我这怎么可能?这是迄今为止我能到达的最接近的位置. 同时读取 NAME做回声“$NAME"完成 解决方案 你可以 ..
发布时间:2022-01-24 23:33:37 服务器开发

Sed 循环遍历文件并替换占位符变量

我希望使用 bash 循环文件并将所有占位符变量转换为实际变量: $PLACEHOLDER_USER -> $USER $PLACEHOLDER_STATE -> $STATE 它需要处理以占位符开头的任何变量并将其转换为实际变量.这是我到目前为止的代码: $FILE="/mytest.conf"sed -i "s/$var1/$var2/g" "$FILE" 但是我不确定如何让 ..
发布时间:2022-01-24 23:23:54 服务器开发

Debian:使用 bash 找出 CPU 使用率

我正在使用 PHP 来读取当前的 CPU 使用率.我在 vServer 上,所以 shell_exec 已启用. 我在 ps 上尝试过 grep,但没有成功.如何使用 bash 读取当前的 % CPU 使用率? 解决方案 最简单的方法就是使用 sys_getloadavg 如果要直接询问操作系统,请使用 uptime $uptimeString = `uptime`; 或任 ..
发布时间:2022-01-24 23:23:19 PHP

Bash 监控磁盘使用情况

我买了一个 NAS 盒子,上面有一个精简版的 debian. 前几天空间用完了,我没有意识到.我基本上是想写一个 bash 脚本,当磁盘超过 90% 满时会提醒我. 有没有人知道可以执行此操作的脚本或给我一些关于编写脚本的建议? 解决方案 #!/bin/bash源/etc/profile# 要检查的设备开发名称="/dev/sdb1"让 p=`df -k $devname |g ..
发布时间:2022-01-24 23:22:28 服务器开发

如何在 Debian postinst 脚本中获取新安装的版本?

根据 Debian 政策手册,我的 postinst 脚本是在升级和配置时被调用,如“postinst configure old-version",其中 old-version 是先前安装的版本(可能为 null).我想确定new-version,即当前正在配置(升级到)的版本. 环境变量$DPKG_MAINTSCRIPT_PACKAGE包含包名;似乎没有等效的 _VERSION 字段./ ..
发布时间:2022-01-24 23:20:54 其他开发

使用 shell 脚本启动和终止 java 应用程序(Debian)

我是 UNIX 新手.我想用这样的脚本启动我的 java 应用程序: #!/bin/shjava -jar/usr/ScriptCheck.jar &回声$!>/var/run/ScriptCheck.pid 这应该是有效的.它确实运行应用程序并且确实写入了 pid 文件.但是当我尝试使用包含以下内容的不同脚本停止该过程时: #!/bin/sh杀死 -9/var/run/ScriptChec ..
发布时间:2022-01-24 23:17:34 Java开发