variable-expansion

    1熱度

    2回答

    我寫了一個小BASH腳本,它需要一個簡單的配置並抓取預配置的第三方存儲庫,並從它們下載某些軟件包。 我現在遇到的問題是,當我在配置中使用星號時,它在執行腳本時需要任何目錄,並將我目錄中的所有文件作爲參數展開。我理解單引號和雙引號之間的區別,但似乎不管我做什麼,我都無法使其工作。也許有人可以幫我一個這個。這裏的腳本: #!/bin/bash CONFIGS="/opt/configs/repos

    0熱度

    1回答

    如果我運行一個DOS命令: <somecommand> -e "SHOW DATABASES" -u<user> -p<password> 它運行。但如果我嘗試: <somecommand> -e "SHOW DATABASES" -u$sqlUser -p$sqlPassword 它失敗,因爲變量沒有被展開。 在PowerShell中完成此任務的最簡單方法是什麼?

    1熱度

    1回答

    我使用Launch4j並將在其配置中使用屬性${dist}。 它工作任務的時候,它的參數直接是在build.xml文件:在螞蟻 : <project ...> <property name="dist" location="/temp/dist" /> <launch4j> <config headerType="gui" outfile="${dist}/mypr

    2熱度

    1回答

    閱讀POSIX Shell manual和Bash manual我仍然無法解釋以下行爲後: % bash --version GNU bash, version 3.2.48(1)-release (x86_64-unknown-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. % bash % A=1 B=$A ba

    0熱度

    1回答

    嗨,我不知道是否有在bash一段 file='foo'/bar/styles.css?ver=1.4.2 ext=$(echo ${file} | gawk -F "?" '{print$1}') echo "${ext##*.}" # css 好像我應該能夠在我的擴展都這麼做不知何故前回望一個聰明的辦法?

    2熱度

    1回答

    如果使用${parameter:-word}參數擴展形式評估默認值(如果該變量未設置),引用的最佳做法是什麼? 例如,假設一個Bash shell腳本與-u設置(在未定義或未設置的變量被評估時產生錯誤),測試變量是否有值,最好的方式是編寫等效的if [[ -z "$FOO" ]]? if [[ -z "${FOO:-}" ]] 或 if [[ -z ${FOO:-""} ]] 或其他什麼東

    0熱度

    2回答

    我有一個包含這樣的文本.txt文件: {remove}Some text in line 1 Some text in line 2 Some text in line 3 {remove} Some text in line 4 隨着參數擴展我怎麼可以刪除包含特殊的標記{}刪除所有行? 我試過,但它不工作! text="$(cat "template.txt")" echo "${t

    0熱度

    1回答

    我急於採用適用於PostGre和Amazon RedShift的SQL產品,並將其移植到Oracle上。 (請注意,「工作」目前並不意味着「最佳」,而是「正確」)。 我們所有的TABLE都是使用ORM(DBI)定義的,但是我們所有的VIEW當前都是以行內SQL 。 我的希望是有一種相對簡單的方式來運行封裝SQL的一種通用的意義,並使用一些現有的工具將其轉換爲方言特定的SQL。 簡單的例子: SEL

    1熱度

    1回答

    我已經從文件中讀取了一行bash代碼,並且我想將它發送給日誌。爲了使它更有用,我想發送該行的可變展開版本。 我只想擴展shell變量。我不希望管道被解釋,也不希望產生任何邊過程,比如當擴展與$(rm -r /)一行時。 我知道變量擴展是非常深入編織到bash中。我希望有一種方法可以執行只是擴展,沒有任何副作用,可能來自管道,外部程序和 - 也許這裏的文件。可能是eval? #!/bin/bash

    0熱度

    1回答

    這就是我試圖做... #!/bin/bash array_local=(1 2 3 4 5) ssh [email protected] << EOF index_remote=1 echo \$index_remote echo \${array_local[\$index_remote]} EOF 當我試圖運行上面的腳本我得到的O/P爲1和空值(空白)。我希望$ {arra