背景
请参阅我的书“使用 WSL2 x Github 管理 Excel 宏”。
为了管理 ExcelVBA 源代码,我在 WSL 上的 Ubuntu 上操作 Win 环境中的文件夹。
恐惧代码
笔记! : 永远不要这样做。
# 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