"[email protected]"
似乎使,
消失。例如
param="123 1,2"
set echo $param
"[email protected]"
例子將顯示「123 1 2」,而不是「123 1,2」,但在一些情況下,
需要作爲值的命令。
而這似乎是與bash版本有關,bash 4.1.2,結果是正確的,但與4.2.46,逗號缺失。
編輯:
總之,也許是nice
責怪:
我做unset IFS
和終端的測試情況下,我都給工作正常,但不是我的腳本。
實際上,我工作的一個初始化腳本,我在/etc/init.d/functions
檢查action()
功能,並增加了一些調試代碼:
echo "[email protected]" # added by me
unset IFS # added by me
"[email protected]" && success $"$STRING" || failure $"$STRING"
命令迴應是正確的(nice -n -10 ovs-vswitchd ... --socket-mem 1024,1024
),但在ps
結果由nice執行的實際命令變成ovs-vswitchd ... --socket-mem 1024 1024
。
我開始覺得可能是責怪nice
。
檢查IFS是否已損壞。 – 123
這看起來像是bash 4.1中的一個bug。我正在檢查[changelog for bash 4.2](https://github.com/sunny256/bash/blob/master/CWRU/changelog),看看是否有相關的東西。 – fedorqui
其工作正常與版本4.2.47 ... – Joda