shebang

    5熱度

    1回答

    難道知道,大多數shebang實現將支持一個單一的參數,所以如果你碰到這樣的 #!/usr/bin/env some-tool-accepting-yaml param1 param2 ... (yaml body) 如預期的,因爲它會調用與「參數1參數2」參數的工具,而不是分裂它變成現在將工作兩個論據。 看來,一個workaround的做法是使用類似: #!/bin/sh arbitra

    1熱度

    1回答

    我有一個使用2個腳本的python程序。一個腳本專用於函數(functions.py),另一個腳本專用於GUI(GUI.py)。在functions.py,我做的在開始下面: from selenium import webdriver 當我運行程序(從GUI.py駕駛),一切工作正常。當我嘗試將GUI.py轉換爲GUI.command時,我突然得到以下錯誤。 ModuleNotFoundEr

    0熱度

    1回答

    事實證明,在我的Mac上很好地哼唱的tool for evaluating json並不像我想的那樣是跨平臺的。一旦我安裝了它在Ubuntu我得到這個錯誤: npm install -g pick_json echo '{ "foo" : { "bar" : 2 } }' | pick_json -e foo.bar /usr/bin/env: ‘node --harmony’: No suc

    0熱度

    3回答

    我在我的樹莓派上運行一個python腳本,在其結尾處我想調用同一目錄中的第二個python腳本。我使用os.system()命令調用它,如下面的代碼片段所示,但會導入錯誤。我理解這是因爲系統將腳本名稱解釋爲shell命令,並且需要被告知使用python運行它,在我的第二個腳本的開始處使用shebang行。 #!/usr/bin/env python 但這樣做並不能解決錯誤 下面是從第一個腳本的

    2熱度

    2回答

    我目前正在寫一個劇本awk看起來像這樣: #!/usr/bin/awk -f BEGIN { print "Starting extracting data" } { print $0 } END { print "End of file" } 我的腳本能正常工作一樣,在我的電腦上,但它是不可移植的...我想這樣做 #!/usr/bin/env awk

    1熱度

    4回答

    我知道家當一行: #!/bin/sh ,但我發現我也可以使用shebang行是這樣的: #!/usr/bin/env python3 這混淆了我,可有人向我解釋Linux將會如何處理這一?

    0熱度

    1回答

    我在用迭代菜單編寫腳本來運行命令行。但是,在創建迭代菜單後,當我想運行命令時出現錯誤。 錯誤是[COMMAND]沒有這樣的文件或目錄的Linux。 #!/bin/bash ATESTS=("TEST NAME 1" "TESTE NAME 2") PATH=("test1.xml" "text2.xml") menu() { for i in ${!ATESTS[@]}; do

    1熱度

    2回答

    我想了解perl如何處理shebang線。 我用認爲,在命令行中的「命令位置」中提到的任何解釋將採取優先於家當行中提到之一。例如,如果一個可執行腳本調用demo看起來像這樣 #!/usr/local/bin/perl-5.00503 printf "$]\n"; ...然後我會注意以下事項: $ ./demo 5.00503 % /usr/local/bin/perl-5.22 ./d

    0熱度

    1回答

    我有一個python腳本,我分佈在幾個節點中。我默認將python 2.6安裝在/ usr/bin中,並且在所有節點的/ opt目錄中都有python 2.7。現在,當我從當前節點運行腳本時,我可以從終端設置python 2.7解釋器的路徑,但是我無法在此腳本獲得分佈的其餘節點中進行管理。我已經在腳本的開頭添加了shebang,如 - #!/opt/python2.7/bin/python 但

    0熱度

    1回答

    我繼承了腳本的一箇中等規模的集合,其中一些人開始有兩個shebangs,就像這樣: #!/bin/sh #!/bin/bash [do stuff] 是否有使用這個構造有效的原因是什麼? 根據我的經驗,任何Unix只會將第一行視爲shebang,而第二行將成爲該腳本的第一行,而sh解釋器將作爲註釋忽略。我應該認爲這是程序員的錯誤嗎?如果我簡單地刪除第二個shebang,那麼在兼容性或可移植