小编dab*_*st1的帖子

Bash - 如何将参数传递给通过标准输入读取的脚本

我正在尝试从标准输入执行脚本并将参数传递给它.有办法吗?

假设我有以下内容:

cat script.sh | bash
Run Code Online (Sandbox Code Playgroud)

我如何将参数传递给脚本?

我不想这样做:

bash script.sh arguments
Run Code Online (Sandbox Code Playgroud)

这不是:

./script.sh arguments
Run Code Online (Sandbox Code Playgroud)

bash

34
推荐指数
2
解决办法
6759
查看次数

bc忽略了比例选项

我无法弄清楚为什么bc工具有时会忽略缩放选项.

这是一个例子:

> echo 'scale=2; 2.777 - 1.4744' | bc
1.3026
Run Code Online (Sandbox Code Playgroud)

预期结果是:

1.30
Run Code Online (Sandbox Code Playgroud)

附加信息:

> bash --version
GNU bash, version 2.05b.0(1)-release (x86_64-suse-linux)
Copyright (C) 2002 Free Software Foundation, Inc.
> bc --version
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

linux bash bc

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

在sed中插入标签的正确方法是什么?

在sed中插入标签的正确方法是什么?我正在使用sed将标题行插入流中.之后我可能会使用正则表达式替换某个字符,但是有没有更好的方法呢?

例如,假设我有:

some_command | sed '1itextTABtext'
Run Code Online (Sandbox Code Playgroud)

我希望第一行看起来像这样(文本由制表符分隔):

text    text
Run Code Online (Sandbox Code Playgroud)

我尝试用"\ t","\ x09",""(标签本身)替换上面命令中的TAB.我用双引号和没有双引号尝试了它,我不能让sed在文本之间插入制表符.

我试图在SLES 9中这样做.

linux sed

17
推荐指数
3
解决办法
5万
查看次数

bash中的数组交集

你如何比较bash中的两个数组来找到所有相交的值?

假设:
array1包含值1和2,
array2包含值2和3

结果我应该回来2.

我自己的答案,由于声誉不佳我无法发布:

for item1 in $array1; do
    for item2 in $array2; do
        if [[ $item1 = $item2 ]]; then
            result=$result" "$item1
        fi
    done
done
Run Code Online (Sandbox Code Playgroud)

我也在寻找替代解决方案.

bash

16
推荐指数
3
解决办法
1万
查看次数

Bash - 如何将参数传递给通过重定向标准输入读取的脚本

我想进一步扩展一下" Bash - 如何将参数传递给通过标准输入读取的脚本 "帖子.

我想创建一个采用标准输入的脚本,并在向其传递参数的同时远程运行它.

我正在构建的脚本的简化内容:

ssh server_name bash <&0
Run Code Online (Sandbox Code Playgroud)

如何采用以下接受参数的方法并将其应用于我的脚本?

cat script.sh | bash /dev/stdin arguments
Run Code Online (Sandbox Code Playgroud)

也许我这样做不正确,请提供其他解决方案.

ssh bash

14
推荐指数
1
解决办法
9978
查看次数

如何测量 CPU 使用率

我想以 1 秒的频率记录 CPU 使用率。

一种可能的方法是通过vmstat 1命令。

问题是每次输出之间的时间并不总是一秒,尤其是在繁忙的服务器上。我希望能够每秒输出时间戳和 CPU 使用率。在不安装特殊工具的情况下,实现此目的的简单方法是什么?

linux bash

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

删除第4列中包含范围模式的行

在文件第4列中包含浮点数

dsfsd sdfsd sdfds 4.5 dfsdfsd
Run Code Online (Sandbox Code Playgroud)

如果数字在-0.1和0.1之间(或其他一些范围),我想删除整行.

sed或awk可以帮我吗?

谢谢

bash scripting awk sed

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

标签 统计

bash ×6

linux ×3

sed ×2

awk ×1

bc ×1

scripting ×1

ssh ×1