0

我写在我的剧本里

#!/usr/bin/bash
date=`dat '+%y%m%d_%H%M%S'`
Output=/Tamara/output_$date
echo $Output
`mkdir $Output`

但是当我运行脚本时,我得到以下信息:

/Tamara/output_23223_242222
mkdir: Failed to make directory "/Tamara/output_23223_342222'; No such file or directory

为什么会显示此错误?

4

1 回答 1

2

第 1 行:

#!/usr/bin/bash

为了更好的便携性,应该是:

#!/bin/bash

第 2 行:

date=`dat '+%y%m%d_%H%M%S'`

这里有一个错字,应该是:

date=`date '+%y%m%d_%H%M%S'`

或更好:

date=$(date '+%y%m%d_%H%M%S')

甚至更好,以避免 Y2.1K 错误:

date=$(date '+%Y%m%d_%H%M%S')

第 3 行:

Output=/Tamara/output_$date

/Tamara是可疑的,~/Tamara会更好(或者也许~Tamara)。

第 4 行:

echo $Output

这行的代码没有问题,但如果它真的显示/Tamara/output_23223_242222,那就是一个虚假的日期和时间。我希望像/Tamara/output_130817_215135

第 5 行:

`mkdir $Output`

这里有两个问题,反引号没有用,并且缺少一个选项:

mkdir -p $Output
于 2013-08-17T19:36:18.183 回答