Ich kann das folgende Verhalten von sem
von GNU Parallel nicht verstehen. Wenn ich einfache Anführungszeichen verwenden, so scheint es gut zu funktionieren:Warum verhält sich sem (GNU parallel) bei einfachen und doppelten Anführungszeichen anders?
sem -j1 'echo $(date);sleep 5;echo $(date)'
sem --wait
gibt
Sat Apr 23 15:46:50 EDT 2016
Sat Apr 23 15:46:55 EDT 2016
Allerdings, wenn ich doppelte Anführungszeichen verwenden.
sem -j1 "echo $(date);sleep 5;echo $(date)"
sem --wait
das Ergebnis ist
Sat Apr 23 15:46:08 EDT 2016
Sat Apr 23 15:46:08 EDT 2016
, wo es scheint, dass die sleep 5
völlig ignoriert wird.
Kann jemand erklären, warum das passiert? Wird es durch GNU Parallel oder Bash verursacht?
Siehe: [Unterschied zwischen einfachen und doppelten Anführungszeichen in bash] (http://stackoverflow.com/q/6697753/3776858) – Cyrus