相关疑难解决方法(0)

Bash中的管道,标准输入和命令行参数

考虑:

command1 | command2
Run Code Online (Sandbox Code Playgroud)

command1的输出是用作command2的标准输入还是用作command2的命令行参数?

例如,

cat test.sh | grep "hehe"
Run Code Online (Sandbox Code Playgroud)

没有使用管道的等效形式是什么?

我试过了

grep "hehe" $(cat test.sh)
Run Code Online (Sandbox Code Playgroud)

而且似乎不正确.

bash pipe

8
推荐指数
2
解决办法
3万
查看次数

在Bash中扩展*的长度限制?

在Bash

echo *
Run Code Online (Sandbox Code Playgroud)

几乎相当于ls.

你可以做的事情

echo */*-out/*.html > all-my-html-files-on-one-line
Run Code Online (Sandbox Code Playgroud)

由于*命令行参数,因此长度应该有限制.

那个限制是什么?

echoBash命令和/bin/echo程序之间的限制是否不同?

bash command-line command-line-arguments

5
推荐指数
1
解决办法
3388
查看次数

IBM MQ 8.0,如何为amqsget提供用户名和密码作为命令行参数

从7.5原因升级到IBM MQ 8.0后,我弹出一个错误 -

在MQ 8.0中,引入了一个新功能,该功能要求MQ管理员使用远程访问来提供用户标识和密码.未提供用户标识和密码或密码不正确时

错误:2035代码:2队列管理器配置为需要用户ID和密码,但未提供任何用户ID和密码.

在此链接中更好地描述了该问题.有三种情况可供讨论.我的解决方案将落在场景A)MQ示例:为MQ客户端应用程序提供用户和密码

我正在尝试使用程序从MQ读取.有没有办法可以将用户名和密码作为命令行参数的一部分传递,而不是在提示时输入.因为我的程序调用了这个exe.

$ amqsputc qName qMgr
Run Code Online (Sandbox Code Playgroud)

ibm-mq

5
推荐指数
1
解决办法
2968
查看次数

如何在不使用echo的情况下awk或grep变量?

我正在处理大变量并加速我想要的脚本awkgrep不使用的变量echo/printf

我尝试过的:

awk "/test/ {for(i=1; i<=100; i++) {getline; print}}" "$var"
awk: fatal: cannot open file `<<$var content>>' for reading (No such file or directory)

grep -A 100 test "$var"
grep: `<<$var content>>': No such file or directory
Run Code Online (Sandbox Code Playgroud)

bash performance awk grep

4
推荐指数
1
解决办法
1636
查看次数

在Terraform控制台中获取局部变量

有什么方法可以在Terraform控制台中获取局部变量吗?

> local.name
unknown values referenced, can't compute value
Run Code Online (Sandbox Code Playgroud)

似乎Terraform控制台仅允许检查输入变量和模块输出变量。

> var.in
2

> module.abc.out
3
Run Code Online (Sandbox Code Playgroud)

配置文件示例:

# main.tf

locals {
  name = 1
}

variable "in" {
  value = 2
}

module "abc" {
  source "path/to/module"
}

# path/to/module/main.tf

output "out" {
  value = 3
}
Run Code Online (Sandbox Code Playgroud)

terraform

3
推荐指数
2
解决办法
2742
查看次数