bash - 使用 bash shell linux 制作程序 USB Copyer
问题描述
这是我home/user
使用 bash shell 将所有 fd 数据复制到目录的代码
#!/bin/sh
user=$(whoami)
now=$(date +"%d.%m.%Y_%H.%M.%S")
dir=$(mkdir $now) --> and here I want to create a folder as a place to copy the results according to datetime
if [ -d /media/$user/foo ]
then
echo "any media"
cp -r /media/$user /home/$user/$dir
else
echo "none of media attached"
fi
但我运行的是代码,cp -r /media/$user /home/$user/$dir
没有运行,它没有复制到基于 datetime 的新创建的目录中,有什么建议吗?还是我的代码有问题?
解决方案
我建议更换
dir=$(mkdir $now)
和
mkdir "$now" || exit 1
dir="$now"
如果目录创建出现问题,这将终止您的脚本。
推荐阅读
- java - 如果对象在 Elastic 搜索中包含对象列表,我们可以对单个文档中的数据进行排序吗?我还应该对嵌套文档进行排序
- javascript - 登录后Vue更改全局颜色变量
- xamarin.android - Xamarin Android 无法覆盖 OnBackButtonPressed 方法
- kubernetes - 入口和证书管理器未创建证书
- python - Python中对numpy数组的操作
- firebase - 了解添加单个文档后将快照附加到集合的读取次数
- ios - Kotlin 多平台库:无法为 iOS 生成 .framework
- ruby-on-rails - 弹性搜索中未初始化的常量 Faraday::Error::ConnectionFailed
- python - 如何使用中间层的输出定义损失函数?
- javascript - 使用 instanceof 确定内部错误类型时如何修复“本地捕获的抛出异常”