sh相关内容

bash to sh (ash) 欺骗

我有一个第 3 方生成器,它是我构建过程的一部分(sbt 本地打包器).它生成一个用于运行我构建的程序的 bash 脚本. 问题是我需要使用 sh (ash),而不是 bash.所以生成器输出如下一行: declare -a app_mainclass=("com.mypackage.Go") sh 对此感到窒息,因为没有 'declare' 命令. 聪明的我--我刚刚添加了以下几 ..
发布时间:2021-07-23 19:57:56 其他开发

需要有关 shell scipt 的一些帮助(使用 grep 命令)

我有一个日志文件,我正在尝试编写一个 shell 脚本来在文件中的多行中查找多个字符串. 例如,如果我在日志中同时看到短语“class=com.comcast.parker.GetCurrentAudioLanguageResponse"和“status:OK",我应该打印 getAudioLanguage SUCCESSFUL 否则 getAudioLanguage FAILED.所以我的 ..
发布时间:2021-07-23 19:57:53 服务器开发

Linux如何使空间与以前相似

我有一个输入,用于替换某些 (row,column) .我已经完成了替换所需的 (row,Columnn) 但为什么整行格式都在移动?是否需要添加任何代码以防止格式更改? 我用来替换(行,列)的代码 猫 abc.txt |awk '$1 ~/^0(1?[0-9])|^00(1?[0-9])$/' |awk '{ 如果(NR==2) $8="9" ;if ($8 == "9") $66= ..
发布时间:2021-07-23 19:57:50 服务器开发

读取时间戳文件并创建目录结构取决于时间戳

我有年份数据的日志文件,我想在日志文件中读取并获取 unix 时间戳列并转换为人类可读的时间戳(不是字面上的,只是逻辑上的).取决于时间戳.我想创建一个基于时间的目录结构这样的东西(2017/05/20/13)(YYYY/MM/DD/HH)并将这些文件复制到各自的目录结构 LANG=C如果 [[ -z "$1" ]]然后if [[ -p/dev/stdin ]] # 从管道输入然后读-r p别的 ..
发布时间:2021-07-23 19:57:47 服务器开发

Jenkins shell 脚本中没有这样的文件或目录错误,在其他工作中运行良好

我在同一个 Jenkins 实例中有四个不同但非常相似的作业,并且使用相同的用户运行,它们具有相同的 shell 步骤定义.shell 步骤定义是这样的: #!/bin/sh回声 $WORKSPACEcd $JENKINS_HOME/users/foosh 脚本.sh 当我执行作业时,它抛出下一个错误: cd:/var/lib/jenkins/users/foo: 没有那个文件或目录 ..
发布时间:2021-07-23 19:57:41 其他开发

使用 ansible shell 模块时如何使 aws 命令可用于 sh?

我正在尝试使用 aws cli 运行以下任务,因为 aws_s3 模块会显示所有存储桶键.但是,我不断收到 aws: not found 错误. aws cli 已正确安装,因为从主机运行完全相同的命令,工作正常. 我的任务: - 名称:尝试列表外壳:aws s3 ls "{{ s3_bucket }}" 完整错误: 致命:[cassandra-node-1]:失败!=>{“改变": ..
发布时间:2021-07-23 19:57:38 其他开发

可以在脚本中禁用“set -e"吗?

我想在 shell 脚本 main.sh 中做这样的事情.是否有可能? 设置 -e ******一些代码 取消设置 -e ******其他一些代码. 设置 -e 解决方案 @Charles Duffy 在另一个线程上回答了这个问题.在以下情况下不退出 bash 脚本子脚本失败 set +e 撤消 set -e.然而,使用 set -e 通常是个坏主意;最 ..
发布时间:2021-07-23 19:57:32 其他开发

在 bash 脚本中执行命令

当命令作为第一个参数传递给 shell 脚本时,我试图在 shell 脚本中执行命令(在我的情况下使用 sh 作为我的 shell).示例: sh command_execute.sh ls -l 假设我在命令行中输入了上述内容,理想情况下我希望脚本查看第一个参数(在本例中为 ls -l),然后执行它. 解决方案 有两种方法可以做到这一点.一种方法是将您的 shell 脚本设置为 # ..
发布时间:2021-07-23 19:57:28 服务器开发

为什么这个单引号字符串在命令替换中被解释

比较这两行shell脚本: printf '%s' 's/./\\&/g' #1, s/./\\&/gprintf '%s' `printf '%s' 's/./\\&/g'` #2, s/./\&/g 我的问题是:为什么单引号双反斜杠被解释为第二行脚本的单反斜杠? 解决方案 从 开始 printf '%s' `printf '%s' 's/./\\&/g'` 反引号内的表达式返 ..
发布时间:2021-07-23 19:57:25 其他开发

避免匹配.和 .. 在 POSIX shell 中循环文件时

我想对目录中的每个文件做一些事情,所以我有 for f in/path/*/path/.*;做[ -e "$f" ] ||继续do_thing "$f"完毕 不幸的是,这也匹配了 . 和 ..,这在本例中是不可取的.如何避免匹配 . 和 ..? 解决方案 要对当前目录中的每个文件运行 do_thing,请尝试: find/path -maxdepth 1 -type f -exec ..
发布时间:2021-07-23 19:57:21 其他开发

验证维基媒体语言的语言代码

我有一个 shell 脚本,它使用维基数据查询服务 (WDQS) 来获取所需的数据.运行 WDQS 的 SPARQL 查询采用输入参数语言代码. 如果输入语言代码是有效的维基媒体语言代码作为下面链接中的第一列数据,我是否可以检查 shell 脚本https://www.wikidata.org/wiki/Help:Wikimedia_language_codes/lists/全部 解决 ..
发布时间:2021-07-23 19:57:19 其他开发

Bash:当前目录中匹配正则表达式的文件总大小

ls |grep -P "$1" |awk '{ x += $5 } END { 打印“总字节数:"x }' 这段代码使用“[0-9]"作为reg expr返回0,在当前文件夹中有2个文件名为:“1"和“6",每个文件的大小为138字节. 谁能帮我找出问题所在? 解决方案 您只是缺少 ls 的 -l 选项. ls -l |grep -P "$1" |awk '{ x += $5 ..
发布时间:2021-07-23 19:57:16 其他开发

如何在 adb (android) 中使用 Bash 而不是 Shell?

我目前正在使用 adb 终端访问我的数据库文件.但是,我只能使用此访问终端: ./adb shell 我想从 sh 切换到 bash,因为它对于某些快捷方式更方便.我该怎么做? 解决方案 已回答 此处 找到合适的 &来自 Linux 机器的简单方法: adb shell -t bash -i 您直接通过 bash 以交互方式登录. 为了不必一直记住这个命令,我个人使用别 ..
发布时间:2021-07-23 19:57:13 移动开发

使用 Shell 脚本检查进程

我正在开发一个 Java 程序,它检查正在运行的进程,如果没有启动该进程.在我的上下文中,我正在执行这样的 .sh 文件. #!/bin/shecho "你好世界..."cnt=`ps -eaflc --sort stime |grep clientApplication.jar |grep -v grep |wc -l`如果 [ $cnt = 3 ]然后echo "Pigeon 的服务已经在运 ..
发布时间:2021-07-23 19:57:11 Java开发

将进程的管道输出到 sh while 循环?

我试图在 while 循环中逐行循环遍历 Perl 进程的输出.但是,我在语法上遇到了困难. 我试过这个,但得到一个“不明确的重定向"错误: #!/bin/sh读行时;做回声“$行"# 用 $line 做事完成 例如,一种(低效的)解决方案是: #!/bin/shtmpFile=/tmp/tmpFile.txtperl process.pl >$tmp文件读行时;做回声“$行"# 用 ..
发布时间:2021-07-23 19:56:59 其他开发

Bourne Shell:如何连接需要评估的变量?

我无法找到将多个变量正确连接在一起的方法.这个想法是随着时间的推移收集几个项目(在这种情况下是“foo"、“bar"和“baz"),然后将它们连接成一个字符串(例如:X =“foo bar baz"). 以下是我目前整理的代码: #!/bin/shN=0# 分配 foo评估“数据${N}='foo'"eval "echo 第一个值是:\$DATA$N" # 第一个值是:fooN=`expr ..
发布时间:2021-07-23 19:56:56 其他开发

日志文件两行之间的时间差

如果这太基本了,我很抱歉.我真的不是在找人来做这项工作,而是在为我指明正确的方向.我有一个可以追溯到几年前的日志文件,我想从中提取信息以确定在性能缓慢时查找模式需要多长时间.我能够阅读每一行,但无法阅读前一行以获取时间. 日志文件如下: ~其他的东西~12/21/11 18:58:15 将数据插入 ST_ITEMSST_ITEMS 行:10000 在 12/21/11 19:40:06 插 ..
发布时间:2021-07-23 19:56:53 其他开发

通过 PHP 执行 Openwrt UCI 命令

我正在使用 PHP 为 openwrt 开发简单(非常简单)的前端.为此,我需要通过 PHP shell_exec() 或 system() 函数调用许多 openwrt UCI(统一配置接口)命令.我在终端中尝试过的所有 UCI 命令都运行良好.但是一旦我通过上述功能运行它们,它们就无法正常工作. 作为示例,我运行以下两个在终端中运行良好的命令 uci set wireless.@wif ..
发布时间:2021-07-23 19:56:50 PHP

如何隐藏显示的终端命令输出

当我运行这个命令时, sudo htpasswd -b/home/reynolds/.htpasswd admin admin 我在终端中得到输出 Updating password for user admin 但我不想显示该输出.所以我在谷歌搜索了一些并尝试使用以下命令. sudo htpasswd -b/home/reynolds/.htpasswd admin admin 2>&1s ..
发布时间:2021-07-23 19:56:47 其他开发