Просто ради интереса я бы сделал это, включив некоторое форматирование, чтобы облегчить чтение результирующего файла.
#!/bin/ksh
# This is just for formatting
typeset -L15 Col1
typeset -L15 Col2
typeset -L50 Col3
# Shouldn't use backtick, it's more or less deprecated by now
EXT=$(date +"%Y%m%d")
p_FP=${gp_LOAD_DIR}Client/
cd ${p_FP}
###################################################
# Create MD5_<<Process Date>>.txt File
###################################################
# Just for speed. Since you are already using cksum for each line, it could be faster to avoid reopening the result file each time also
exec 3>MD5_${EXT}.txt
# Using ksh, you should use "print" instead of echo since it's builtin instead of external (faster)
print -u 3 "MD5 CHECKSUM Roster for " ${EXT}
Col1="MD5"
Col2="File Size"
Col3="FileName"
print -u 3 "$Col1$Col2$Col3"
for file in $p_FP*; do
# cksum won't work on directories nor on names pipe
if [[ -f $file && ! -p $file && $file != MD5_${EXT}.txt ]]; then
# Again, that's just for formatting
line=( $(cksum $file) )
Col1=${line[0]}
Col2=${line[1]}
Col3=${line[2]}
print -u 3 "$Col1$Col2$Col3"
fi
done
# Closing the file
exec 3>&-
На Github WSL есть очень-очень длинная проблема для первой части этого.
Самое простое решение для ваших нужд (базовый клиент ssh )может заключаться в том, чтобы просто переключиться на WSL1, так как там сеть обрабатывается по-другому, и в этом случае это может сработать. Лучше всего сделать клон существующей среды. Из PowerShell или cmd:
wsl --export <distroname> mybackup.tar
wsl --import <newDistroName> <a directory name to hold the distro> mybackup.tar --version 1
Запустите его с помощьюwsl -d <newDistroName>
Если это не сработает или вам действительно нужен WSL2 при подключении к vpn, есть несколько возможных обходных путей, но одним из наиболее многообещающих кажется этот . Это ссылка на видео на YouTube, но по сути это:
netsh interface set interface "vEthernet (WSL)" disable
)netsh interface set interface "vEthernet (WSL)" enable
)Согласно этому комментарию , я думаю, что те же шаги можно выполнить и с wsl --shutdown
перед запуском VPN.
Однако я не знаю, сработает ли это для Pulse.
Также есть отчет о том, что клиент openconnect работает для вашей второй проблемы (VPN в рамках WSL2 ), если это будет работать для Pulse.