我试图从Argument0获取目录,但当我打印出来时,参数名称没有在目录中显示。下面是我写的剧本。我正在使用unix来运行perl程序。使用命令./Try.pl Device1运行Try.pl脚本文件。
输出应为:/ home / Folder / Master_File / Device1 因为我的论点是Device1。 但是现在我的输出是/ home / Folder / Master_File / $ device
你能帮忙告诉它发生了什么。谢谢。
my $device;
$device = "$ARGV[0]";
print "$device\n"; # Device1
my $directory = '/home/Folder/Master_File/$device';
print "$directory\n"; # /home/Folder/Master_File/$device
print "$ARGV[0]\n"; # Device1
print "$device\n"; # Device1
答案 0 :(得分:2)
'/home/Folder/Master_File/$device'
应该是
"/home/Folder/Master_File/$device"
或
'/home/Folder/Master_File/' . $device
单引号不插入。