0

正如你所看到的,我不完全確定它們實際上叫什麼。我說的是當我啓動一個文件,例如client.pl。我通常會在終端中輸入perl client.pl來啓動此功能。在Perl中輸入參數/標誌/命令行選項/開關

我想要做的是能夠調用perl client.pl -e,並且這將設置一個特定的布爾值爲true。就像,「如果-e被用來啓動這個文件,$b = true;」。否則,這將是錯誤的。

我讀過一些關於#!/usr/bin/perl線,通常是在頂部,但我似乎無法理解,如果這是甚至關係到我想要做的..

+4

您可能正在尋找[Getop :: Long](http://search.cpan.org/perldoc?Getopt%3A%3ALong)之類的內容,但您也可以只爲'my $ b = shift'一個簡單的版本。 – TLP 2013-04-20 20:33:49

回答

0

命令行參數存儲在@ARGV數組中。如果你只是想測試,如果第一個參數等於'-e',你可以這樣做:

$b = $ARGV[0] eq '-e'; 

否則,看一看getopt的,例如見這裏:http://www.perlmonks.org/?node_id=88222

+1

你也可以使用'$ b = grep {$ _ eq'-e'} @ ARGV'來獲得更多的靈活性。 – TLP 2013-04-22 16:35:21