subshell

    1熱度

    2回答

    我有每行包含看起來像這樣的多個部分JSON行: "SomeDate":"Date(-2156284800000)", 我想每次出現時轉換中的所有線路爲更人類可讀: "SomeDate":"1901-09-03 00:19:32", 我試過使用sed把匹配的塊(在這種情況下是時間戳)放入日期命令的參數列表中。這失敗了。 $ echo '"SomeDate":"Date(-2156284800

    1熱度

    1回答

    我寫以下代碼: case "$2" in '+') ((res = $1 + $2));; '-') ((res = $1 - $2));; esac echo $res 用例:./"*filename*" 2 + 3 如果使用雙括號, ((res = $1 + $2)) 則結果被打印。但是,如果我使用單括號 (res = $1 + $2) 然後沒有打印。 ()

    0熱度

    1回答

    所以這裏是我的問題,我有我寫這個腳本,我在哪裏出口兩個變量,但他們沒有把它變成子殼。 該腳本的目的是爲CentOS和Ubuntu主機更改用戶密碼並清除它們的pam_tally。 有一點背景是,這個環境的用戶是由puppet管理的,但密碼都是本地的,ssh密鑰也是不允許的(這是設置在石頭上,不能改變,所以我必須與我得到的東西一起工作),原因是每次登錄都必須是手動的(甚至會話數限制爲兩個,所以你甚至不

    1熱度

    1回答

    我在Linux下和solaris下運行相同的腳本。 這裏是腳本: #!/bin/sh index=0 ls /tmp | grep e | while read fileWithE do echo $fileWithE index=`expr $index + 1` done echo "index is $index" 由於while循環在Subshel​​

    2熱度

    1回答

    此問題不是cygwin特定的。然而,在cygwin郵件檔案https://cygwin.com/ml/cygwin-announce/2010-08/msg00015.html是設置cygwin特定igncr shellopt變量的各種指令,其中之一是指令: 4a。對於單個受影響的腳本,只需在此後添加以下行:〜(set -o igncr)2>/dev/null & & set -o igncr;

    0熱度

    3回答

    我正在嘗試爲java程序編寫一個init服務腳本。我在init腳本中有以下內容。 $USER = awesomeuser $PROGRAM_CMD = "java -server com.test.TestClass" $PROGRAM_LOG = "/var/log/awesome_log" sudo -u $USER nohup $PROGRAM_CMD >> $PROGRAM_L

    0熱度

    2回答

    我希望有人可以幫助將db2命令的輸出應用於一個變量,以便稍後在腳本中使用。 到目前爲止,我在... db2 "connect to <database> user <username> using <password>" while read HowMany ; do Counter=$HowMany echo $HowMany done < <(db2 -x "SEL

    0熱度

    1回答

    如何在bash子shell中調用echo?這是行爲我想: # w=5 # echo $w > /tmp/x # cat /tmp/x 5 但是: # cmd="echo $w > /tmp/x" # $cmd 5 > /tmp/x 和: # $($cmd) bash: 5: command not found

    3熱度

    3回答

    我試圖理解爲什麼每當我使用function 2>&1 | tee -a $LOG tee創建一個子shell的功能,不能退出簡單exit 1(如果我不使用tee它工作正常)。下面的例子: #!/bin/bash LOG=/root/log.log function first() { echo "Function 1 - I WANT to see this." exit 1 }

    0熱度

    2回答

    我需要在命令啓動後發送命令到shell「MYSHELL>」。 prcs = subprocess.Popen("MYSHELL; cmnd1; cmnd2;",shell=True, subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) outputPrcs, err = prcs.communicate() pr