getopt

    8熱度

    2回答

    我有一個程序需要多個命令行參數,所以我使用getopt。我的一個參數中有一個字符串作爲參數。無論如何,通過getopt函數獲取該字符串還是必須通過argv []數組獲取它?也可以getopt讀取參數,如-file?我已經看到到現在的所有的參數都只是如-a 編輯 從下面的答案我已經寫了一個程序來使用getopt_long()一個字符,但switch語句只能識別參數時,我使用字符參數而不是長參數。我不

    0熱度

    1回答

    如何指定短選項可以接受getopt中的optional_argument。 據我所知,GNU的用於C的getopt庫僅支持在給定選項後面添加:的short-options所需參數。 例子: static const char* short_opts = "s:evlh"; 如何指定s接受參數,但並不需要它們? 我知道如何在Ruby中做到這一點,但我從來沒有能夠弄清楚如何在C中做到這一點 - 我

    1熱度

    1回答

    我的代碼使用getopt從命令行獲取參數。我希望能夠接受三個必需的參數,以及一個可選的第四個參數。我們稱之爲分別爲輸入A和B:./main string1 string2 filename或./main -n 3 string1 string2 filename。 我被告知可選參數不需要放在開頭,所以下面也應該可以。我們稱之爲輸入C:./main string1 string2 -n 3文件名。請

    3熱度

    1回答

    我試圖使用getopts使我的腳本能夠使用命令行參數,如-s "gil.sh 123。由於它不支持長名稱的命令行參數,因此我有一個接受參數的函數,並將長版本(在本例中爲--script)的每個外觀更改爲短版本(-s),然後只有getopts獲取調用。 問題是,如果它包含空格(在本例中爲「gil.sh 123」),那麼我無法獲得第二個函數將其作爲一個具有2個成員的數組,在這種情況下,我得到的數組是(

    1熱度

    2回答

    我需要的方式來解析出來作爲一個單獨的參數(argv)多個交換機,一些在我的程序開關會,例如: -rRsc 我將如何實現getopt的這樣用戶可以輸入多個切換作爲一個參數,沒有空格或交換機之間的破折號,所以沒有: -r -R -s -c 或者這是不可能與getopt的呢?如果它不是,我還能使用哪些是STL的一部分?

    10熱度

    2回答

    我在C中做了一個小程序,處理大量的命令行參數,所以我決定使用getopt爲我排序。 但是,我想要兩個非選項參數(源文件和目標文件)是必需的,因此即使沒有標誌或其他參數,您也必須在調用程序時將它們作爲參數。 這裏是我有什麼用旗幟來處理參數的簡化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) { switch (c) {

    2熱度

    3回答

    我試圖模擬main()函數使用字符串標記化和存儲標記在NULL終止的char*數組中的正常函數的行爲。 除getopt()之外的每件事情都很好。它不會重新排列argv[0]因爲它期望第一個參數是程序名。但對於我的功能argv[0]不是程序名稱。我想讓getopt()也重新排列argv[0](非選項)。我怎麼做?

    1熱度

    2回答

    我使用Getopt :: Long來獲取我的perl腳本的命令行選項。我想向它傳遞一個可選參數,以便我可以在指定值時執行某些操作,如果調用該選項,則可以執行其他操作,但不會傳遞任何值。 該腳本會被調用是這樣的: /root/perlscripts/pingm.pl --installdaemon 爲不指定參數,並且: --installdaemon=7.7.7.7 指定一個可選的參數。 然

    0熱度

    1回答

    嗨,我想第一次發送命令行參數。條件是一個選項和其他參數需要一個參數(尋求用戶友好)。下面的代碼看起來需要一些優化: import argparse parser = argparse.ArgumentParser(description='Usage options.') parser.add_argument('-o','--options',help='Options available:

    4熱度

    2回答

    我(大概每個人)都會遇到這個問題,但我自己找不到任何好的解決方法。當getopts尋找參數時,即使它是一個選項,它實際上也會採用下一個參數。這是我做的,以阻止(代碼段): #!/bin/bash function optsGet() { while getopts ":c:f" opt; do case $opt in c) [[ -z "${OPTARG