我想/home/chris/Downloads
通过使用mkdir
和将当前日期转换为目录的标题date -I
我试过mkdir"date -I",它给我一个名为 "date -I" 的文件夹,没有引号就给出了错误
mkdir: invalid option -- 'I'
Run Code Online (Sandbox Code Playgroud)
试着让它成为下一个变量
date= date -I
mkdir -p $date
Run Code Online (Sandbox Code Playgroud)
使用该-p
选项,它看起来不错,但在检查时,没有创建该文件夹.删除-p
让我错误
mkdir: cannot create directory `/home/chris/Downloads/': File exists
Run Code Online (Sandbox Code Playgroud)
甚至指向整个路径
date= date -I
mkdir "/home/chris/Downloads/$date"
Run Code Online (Sandbox Code Playgroud)
给我带来了和以前一样的错误
这不是变量是空的,我回应它并且值是我应该期望的,似乎是在创建目录之前没有替换该值.解决这个问题的方法是什么?我正在运行Ubuntu 11.04(Natty Narwhal),如果它能为您提供更多信息.
出于某种原因,我的if语句没有按照我希望的方式工作.
use strict;
use warnings;
my $syl;
my $name = "Chris";
print "Enter my name\n";
$syl = <>;
if ($syl eq $name)
{
print "You entered my name!\n";
}
else
{
print "That's not my name!\n";
}
Run Code Online (Sandbox Code Playgroud)
看起来它应该适用于我读过的所有教程,但是当我输入"Chris"时,无论是大小写,小写,有或没有引号,它总是评估为false.使用严格和使用警告不告诉我我做错了什么,所以,如果有的话,我可以做什么?