command-substitution

    0熱度

    1回答

    我有目錄a1..a5,b1..b5和c1..c5。在每個目錄中,我有兩個文件a1,b1和c1。 do mkdir /tmp/{a,b}$d; touch /tmp/{a,b,c}$d/{a,b,c}1; done; 我想獲得以'a'開頭的所有以'a'或'b'開頭的文件。我可以做到這一點: DIRS=`ls -1 -d /tmp/{a,b}*/a*` echo ${DIRS} ,並獲得:

    1熱度

    1回答

    我有一個構建需要啓動一個進程的任務,另一個需要在最後進行殺死。 我有一個包含進程ID的文件,但無法弄清楚如何讓ant擴展命令替換以便將該文件的內容傳遞給kill命令。 我曾嘗試: <target name="kill process"> <exec executable="kill"> <arg value="`cat process-file`"/> </exec

    0熱度

    2回答

    我有一個GNU makefile與配方線讀取之一: sed -i 's|<span class="math">$$\(.*\)$$</span>|<span style="font-size:100%">'"$$(curl -d "type=tex&q=\1" http://localhost:16000/)"'</span>|g' $(NAME).a4.xhtml 想法是通過<span st

    1熱度

    1回答

    我有一個命令,我希望能夠運行,並且通常在我的Mac啓動時運行它。我試圖做到這一點的方式是~/.bash_profile創建別名: alias b2dinit="boot2docker up && $(boot2docker shellinit) && boot2docker ssh 'sudo /etc/init.d/docker restart'" 的boot2docker shellini

    1熱度

    1回答

    命令: echo "a" | tee `tty` 輸出: a 命令: echo "a" | tee /dev/pts/0 輸出: a a 與當前終端連接的文件是/dev/pts/0。 這兩個命令不應該產生相同的輸出嗎?我在這裏錯過了什麼?

    0熱度

    1回答

    我做了一個shell腳本來做一些計算。 用戶輸入2個數字: 第一個數字是月份(如果需要的日期是2010年2月,例如他輸入2) 第二個數字是年份(如果期望的日期是2010年2月,例如他在2010年投入) 然後,我的腳本將計算從januari 2000中的每一天過去的天數到用戶使用以下代碼輸入的日期。 編輯(在我的代碼中的一些愚蠢的語法錯誤) a=$(echo "(14-$1)/12" | bc)

    2熱度

    1回答

    背景 這[ article ]說: 的命令替換擴展到命令的輸出。這些 命令在子shell執行.. 但bash的說明書沒有提到在其命令替換部分一subshell。 我下面 $ ps PID TTY TIME CMD 26483 pts/25 00:00:00 bash 26866 pts/25 00:00:00 ps $ hpid="$(ps | grep bash)" $ e

    0熱度

    2回答

    我有以下腳本來檢測重新啓動我的路由器後,當我的網絡回來的: #!/bin/bash pingCommand="ping 192.168.1.1 -c 3 &>/dev/null" while [[ ! $($pingCommand) ]]; do sleep 3s; done 然而,在終端中運行時,它打印: 平:未知的主機&>的/ dev/null的 我跑與-x選項的腳本(啓

    0熱度

    4回答

    我已經它使用查找和chgrp/chmod一個腳本來遞歸地設置上的目錄某些權限和基團,其在$1 指定要提取的組這個目標目錄,我用 mygrp = ${stat -c %G $mydir} 但bash下執行,這會產生一個錯誤: ${stat -c %G $mydir}: bad substitution 運行命令直率地 stat -c %G $mydir 提取組正確,由我似乎無法得到它進入

    1熱度

    3回答

    在shell腳本中遇到命令替換問題。我之前在另一個系統上使用過這個腳本,所以不知道這裏發生了什麼。似乎不管我如何附上命令來設置變量,我收到一個空變量。我已經嘗試了許多不同的方法來附上它們($(),反引號,引號)。如果有幫助,我試圖提交一個數組作業。 #!/bin/bash #BSUB -q shared #BSUB -W 23:55 #BSUB -M 51200 #BSUB -J wind