我正在尝试从标准输入执行脚本并将参数传递给它.有办法吗?
假设我有以下内容:
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) 我无法弄清楚为什么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) 在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中这样做.
你如何比较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 - 如何将参数传递给通过标准输入读取的脚本 "帖子.
我想创建一个采用标准输入的脚本,并在向其传递参数的同时远程运行它.
我正在构建的脚本的简化内容:
ssh server_name bash <&0
Run Code Online (Sandbox Code Playgroud)
如何采用以下接受参数的方法并将其应用于我的脚本?
cat script.sh | bash /dev/stdin arguments
Run Code Online (Sandbox Code Playgroud)
也许我这样做不正确,请提供其他解决方案.
我想以 1 秒的频率记录 CPU 使用率。
一种可能的方法是通过vmstat 1命令。
问题是每次输出之间的时间并不总是一秒,尤其是在繁忙的服务器上。我希望能够每秒输出时间戳和 CPU 使用率。在不安装特殊工具的情况下,实现此目的的简单方法是什么?
在文件第4列中包含浮点数
dsfsd sdfsd sdfds 4.5 dfsdfsd
Run Code Online (Sandbox Code Playgroud)
如果数字在-0.1和0.1之间(或其他一些范围),我想删除整行.
sed或awk可以帮我吗?
谢谢