修改代码换行符

Windows中换行符转换 1.使用到的工具dos2unix 工具的下载地址dos2unix 下载完后解压到一个目录中,并且把该目录设置到path中去。 2.新建一个bat文件,将下面的批处理代码复制进去 @echo off setlocal enabledelayedexpansion chcp 65001 set "CURRENT_DIR=%~dp0" set "CURRENT_DIR=%CURRENT_DIR:~0,-1%" echo %CURRENT_DIR% cd %CURRENT_DIR% echo 当前CMD默认目录:"%cd%" ::下面的地址换成自己对应的地址 cd ..\..\..\Assets for /R %%G in (*.cs) do dos2unix "%%G" echo 当前CMD默认目录:"%cd%" echo "转换完毕" PAUSE 双击运行bat文件,就会把Assets目录下所有的.cs文件转换成LF换行符,如果要包含其他类型的文件,则把for /R %%G in (*.cs) do dos2unix "%%G" 这行代码的 (*.cs) 改成想要的文件类型即可。比如 for /R %%G in (*.cs *.lua *.html) do dos2unix "%%G" 则会把目录下所有的.cs,.lua,.html都转换成LF。 如果是想把LF转换成CRLF,则把for /R %%G in (*.cs) do dos2unix "%%G" 中的 dos2unix 改成 unix2dos 即可:...

June 17, 2024 · 1 min · 102 words · LINK

linux下自动连接openvpn的bash

Linux下的openvpn自动连接bash,自动尝试指定目录下的所有.ovpn文件 脚本如下所示: #!/usr/bin/env bash # 存放所有ovpn文件的目录 ovpn_dir="/media/link/D/config/vpn/config/" # 存放用户认证信息的文件 auth_file="/media/link/D/config/vpn/auth.txt" # 存放临时日志的文件 log_file="/media/link/D/config/vpn/temp.log" process_name=openvpn # 遍历ovpn目录下的所有ovpn文件 for file in ${ovpn_dir}/*.ovpn; do echo "Trying ${file}..." # 删除旧的日志文件并创建新的 rm -f ${log_file} && touch ${log_file} # 连接VPN并将所有日志重定向到临时日志文件 sudo openvpn --config ${file} --auth-user-pass ${auth_file} --connect-timeout 10 --connect-retry-max 3 > ${log_file} & while true ; do for line in $(cat ${log_file});do if echo "${line}" | grep -q "Initialization Sequence Completed"; then echo "connect success!" while true; do read -p "Input 'stop' to exit" input if [ "${input}" == "stop" ]; then echo "Exiting....

March 28, 2023 · 1 min · 120 words · Link