1
我無法理解GNU Parallel的sem
的以下行爲。 當我使用單引號,這似乎運作良好:爲什麼sem(GNU並行)的行爲與單引號和雙引號不同?
sem -j1 'echo $(date);sleep 5;echo $(date)'
sem --wait
給
Sat Apr 23 15:46:50 EDT 2016
Sat Apr 23 15:46:55 EDT 2016
然而,當我使用雙引號。
sem -j1 "echo $(date);sleep 5;echo $(date)"
sem --wait
結果是
Sat Apr 23 15:46:08 EDT 2016
Sat Apr 23 15:46:08 EDT 2016
它似乎sleep 5
被完全忽略。
任何人都可以解釋爲什麼會發生這種情況?它是由GNU並行還是bash引起的?
請參閱:[bash中單引號和雙引號之間的區別](http://stackoverflow.com/q/6697753/3776858) – Cyrus