常见结构对照
常见结构对照
:: bat: set /p name=输入名称
read -p '输入名称: ' name
:: bat: if not exist dir mkdir dir
mkdir -p "$dir"
:: bat: for %%f in (*.log) do echo %%f
for f in *.log; do echo "$f"; done
:: bat: call :func / exit /b 0
my_func() { echo "$1"; }
my_func hello转换后检查
转换后检查
file script.sh # 检查是否 CRLF(见 dos2unix 条目)
bash -n script.sh # 语法检查
command -v shellcheck >/dev/null && shellcheck script.sh || true路径分隔符(\\ vs /)、变量(%VAR% vs $VAR)与错误码(%ERRORLEVEL% vs $?)都要逐项替换。