我有一个bash脚本运行并输出到文本文件,但它使用的颜色代码也包括我想知道的是如何从文件中删除它们,即
^[[38;1;32mHello^[[39m
^[[38;1;31mUser^[[39m
Run Code Online (Sandbox Code Playgroud)
所以我只想留下Hello和User
我使用命令来获取远程文件夹的大小,在它运行后返回
120928312 http://blah.com
Run Code Online (Sandbox Code Playgroud)
数字是以字节为单位的大小.我想做的是以MB输出,并http删除部分.我猜对文件很好,但不知道如何去做.
我已经设置了从服务器 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)
我如何使它使用密钥?
我有一个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) 我正在编写一个脚本,其中一部分会输出一个数字$ 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)