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 "头尾添加大括号"