#!/bin/bash
# ideone boilerplate - we can't write files in the home directory;
# so create a temporary directory for our files instead
t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"
cat <<\: >command1
#!/bin/sh
date >cmd1.out
:
cat <<\: >command2
date >cmd2.out
:
# ideone disallows chmod +x so we run with sh commandX instead
nohup sh ./command1 &
nohup sh ./command2 &
wait
tail *.out
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlIC0gd2UgY2FuJ3Qgd3JpdGUgZmlsZXMgaW4gdGhlIGhvbWUgZGlyZWN0b3J5OwojIHNvIGNyZWF0ZSBhIHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIG91ciBmaWxlcyBpbnN0ZWFkCnQ9JChta3RlbXAgLWQgLXQgaWRlb25lLlhYWFhYWFhYWFhYWCkgfHwgZXhpdAp0cmFwICdybSAtcmYgIiR0IicgRVJSIEVYSVQKY2QgIiR0IgoKY2F0IDw8XDogPmNvbW1hbmQxCiMhL2Jpbi9zaApkYXRlID5jbWQxLm91dAo6CgpjYXQgPDxcOiA+Y29tbWFuZDIKZGF0ZSA+Y21kMi5vdXQKOgoKIyBpZGVvbmUgZGlzYWxsb3dzIGNobW9kICt4IHNvIHdlIHJ1biB3aXRoIHNoIGNvbW1hbmRYIGluc3RlYWQKbm9odXAgc2ggLi9jb21tYW5kMSAmCm5vaHVwIHNoIC4vY29tbWFuZDIgJgoKd2FpdAoKdGFpbCAqLm91dAo=