首页 > 解决方案 > 使用 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 的新创建的目录中,有什么建议吗?还是我的代码有问题?

标签: bashshell

解决方案


我建议更换

dir=$(mkdir $now)

mkdir "$now" || exit 1
dir="$now"

如果目录创建出现问题,这将终止您的脚本。


推荐阅读