linux工具脚本

linux串口lrz工具

./your_script.sh sendtest
#!/bin/bash

# 获取运行时的输入参数,作为文件名
file_name="$1"

# 检查是否提供了文件名参数
if [ -z "$file_name" ]; then
    echo "错误:未提供文件名参数。"
    echo "用法:$0 <文件名>"
    exit 1
fi

# 打印开始执行的信息
echo "开始执行脚本..."

# 检查是否存在指定的文件
if [ ! -f "$file_name" ]; then
    # 如果不存在,则打印相关信息并执行 `lrz` 命令,然后给解压缩后的文件赋予可执行权限
    echo "未发现 $file_name 文件,执行 lrz 命令..."
    lrz && find . -type f -exec chmod +x {} \;
else
    # 如果存在,则先删除该文件,然后打印相关信息并执行 `lrz` 命令,最后给解压缩后的文件赋予可执行权限
    echo "发现 $file_name 文件,先删除该文件,然后执行 lrz 命令..."
    rm "$file_name" && lrz | tar -xvf - && find . -type f -exec chmod +x {} \;
fi
ls -l

# 打印执行完成的信息
echo "脚本执行完成。"

文件名固定

#!/bin/bash

# 定义全局变量
test="sendtest"

# 打印开始执行的信息
echo "开始执行脚本..."

# 检查是否存在名为 `test` 的文件
if [ ! -f "$test" ]; then
    # 如果不存在,则打印相关信息并执行 `lrz` 命令,然后给解压缩后的文件赋予可执行权限
    echo "未发现 $test 文件,执行 lrz 命令"
    lrz  && find . -type f -exec chmod +x {} \;
else
    # 如果存在,则先删除该文件,然后打印相关信息并执行 `lrz` 命令,最后给解压缩后的文件赋予可执行权限
    echo "发现 $test 文件,先删除该文件,然后执行 lrz 命令."
    rm "$test" && lrz | tar -xvf - && find . -type f -exec chmod +x {} \;
fi

ls -l

# 打印执行完成的信息
echo "脚本执行完成。"

16进制格式修改

您可以使用以下的shell脚本来实现您的需求:

#!/bin/bash

# 指定要处理的数据字符串
data_string="EE FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00"

# 替换目标字符串
target_string=" "

# 替换目标字符串并输出结果
result=$(echo "${data_string}" | sed "s/${target_string}/,0x/g")

echo "${result}"

将以上代码保存为一个脚本文件(例如replace.sh),然后运行该脚本即可实现将给定的数据字符串中的空格替换为",0x"。

请将data_string变量的值修改为您要处理的数据字符串,然后在终端中运行脚本:

bash replace.sh

脚本会将数据字符串中的空格替换为",0x",然后将结果输出到终端。如果您想将结果保存到文件中,可以使用重定向操作符>将输出结果重定向到一个文件中,例如:

bash replace.sh > output.txt

以上命令将结果保存到output.txt文件中。

#!/bin/bash

# 指定要处理的txt文件路径
file_path="./log.txt"

# 读取文件中的数据字符串
data_string=$(cat "${file_path}")

# 替换空格为",0X"
result=$(echo "${data_string}" | sed 's/ /,0X/g')

# 将结果写入临时文件
echo "${result}" > "${file_path}.tmp"

# 替换完成后将临时文件覆盖原文件
mv "${file_path}.tmp" "${file_path}"

echo "字母间的空格替换为,0X"

# 读取文件中的数据字符串
data_string=$(cat "${file_path}")

# 将每行的第一个字母前添加{0X
result=$(echo "${data_string}" | sed 's/^\(.\)/{0X\1/g')

# 将每行的最后一个字母后边添加}
result=$(echo "${result}" | sed 's/\(.\)$/\1}/g')

# 将结果写入临时文件
echo "${result}" > "${file_path}.tmp"

# 替换完成后将临时文件覆盖原文件
mv "${file_path}.tmp" "${file_path}"

echo "头尾添加大括号"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值