背景

请参阅我的书“使用 WSL2 x Github 管理 Excel 宏”。
为了管理 ExcelVBA 源代码,我在 WSL 上的 Ubuntu 上操作 Win 环境中的文件夹。

恐惧代码

笔记! : 永远不要这样做。

sk和p。嘘
# Cドライブのユーザフォルダのパスを取得
userFolderPath="`cmd.exe /c echo %USERPROFILE% | sed 's/
//g'`"
# ユーザフォルダ名を取得
userFolderName=${userFolderPath##*\}
# リポジトリのパスを取得
repoPath="`pwd`"
# リポジトリ名を取得
repoName=${repoPath##*/}
# Cドライブのデスクトップにリポジトリをディレクトリごとコピーする時のパス{repositoryName}は間違い!!!{repoName}が正しい!!!
copyToPath="/mnt/c/Users/${userFolderName}/Desktop/${repositoryName}" 

# Cドライブのデスクトップにリポジトリをディレクトリごとコピー
cp -rf ../$repoName $copyToPath

(中略)

# Cドライブのデスクトップにコピーしたリポジトリをディレクトリごと削除
rm -rf $copyToPath

评论

repositoryName 未定义为变量。 . .
${repositoryName} = (空)
copyToPath="/mnt/c/Users/${userFolderName}/Desktop/ 。 . .
→ 将仓库中的各种文件夹和文件复制到copyToPath
→(省略)
→ 删除copyToPathwww

添加于 2022 年 10 月 20 日
来自@hkcomori
如果您通过 set -u 使用未定义的变量
你教会我你可以将其设置为错误。
参考网址:https://kiririmode.hatenablog.jp/entry/20200822/1598070443

谢谢你!

在那之后

下午10点。我觉得我的血液流失了。
桌面上公司共享文件夹的快捷方式目的地是安全的。
感谢上帝。
但是,由于桌面本身已被删除,因此无法创建文件夹或执行任何操作。

当我对我的老板大喊大叫时,他说:“你为什么不尝试退出呢?”
由于重新登录,桌面成功复活了!
桌面下的文件夹和文件无法恢复www
再见,我努力的结晶。 . .

set -u 至高无上。 (这篇奇塔文章很有帮助)
rm -rf是恶魔。使用时请非常小心。
・ShellScript 超级酷。无论未声明的变量如何,处理都会继续。
・您可以依靠的老板是上帝。如果你每天都建立良好的关系,那么你总有一天会得救。
・尽可能使用公司共享文件夹。
・最好有 OneDrive 的备份作为保险。
・做它的系统变成故事的素材。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308630542.html

相关文章: