小编Lur*_*rch的帖子

使用bash从文本文件中删除ANSI颜色代码

我有一个bash脚本运行并输出到文本文件,但它使用的颜色代码也包括我想知道的是如何从文件中删除它们,即

^[[38;1;32mHello^[[39m
^[[38;1;31mUser^[[39m
Run Code Online (Sandbox Code Playgroud)

所以我只想留下Hello和User

bash shell

13
推荐指数
3
解决办法
4752
查看次数

使用bash KB到MB

我使用命令来获取远程文件夹的大小,在它运行后返回

120928312 http://blah.com
Run Code Online (Sandbox Code Playgroud)

数字是以字节为单位的大小.我想做的是以MB输出,并http删除部分.我猜对文件很好,但不知道如何去做.

bash shell

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

在 bash 脚本中使用 ssh 密钥

我已经设置了从服务器 A 到服务器 B 的 ssh 密钥,我可以在没有密码的情况下登录到服务器 B。我正在尝试在 bash 脚本中设置反向 ssh 隧道。如果我这样做,从命令行

ssh -N -R 1234:localhost:22 user@mydomain.co.uk -p 22
Run Code Online (Sandbox Code Playgroud)

表单服务器 A 它按预期工作,即不需要密码,但是如果我在脚本中使用它

#!/bin/bash
/usr/bin/ssh -N -R 1234:localhost:22 user@mydomain.co.uk -p 22
Run Code Online (Sandbox Code Playgroud)

我被要求输入密码

user@mydomain.co.uk's password:
Run Code Online (Sandbox Code Playgroud)

我如何使它使用密钥?

ssh bash key tunnel

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

在bash中增加目录名称

我有一个bash脚本,通过该脚本,我想在每次使用日期启动时创建一个带有日期和增量编号的目录

 DATE=$(date +"%d%m%Y")
Run Code Online (Sandbox Code Playgroud)

我希望输出为300514-1,然后在重新启动300514-2之后,依此类推,但文件需要存储到创建的目录中,即

SAVEDIR=/home/files/$DATE-*
Run Code Online (Sandbox Code Playgroud)

linux bash date

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

使用大于时预期的bash整数表达式

我正在编写一个脚本,其中一部分会输出一个数字$ stats,即74.9,如果它小于100,那么如果不是它就会失败.我试过了

do stuff
done

echo $stats

if [ $stats -gt 100 ]; then
echo "PASS"
else
echo "FAIL"
fi
Run Code Online (Sandbox Code Playgroud)

但它失败了

72.4
./runme.sh: line 66: [: 72.4: integer expression expected
FAIL
Run Code Online (Sandbox Code Playgroud)

bash integer if-statement

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

标签 统计

bash ×5

shell ×2

date ×1

if-statement ×1

integer ×1

key ×1

linux ×1

ssh ×1

tunnel ×1