В случае исходных файлов, я считаю, что лучшим способом является .conf для файлов, которые настраивают ваш скрипт, и .shlib или .shlibs для файлов, которые имеют функции или другие утилиты.
Если вы хотите предотвратить запуск вашего скрипта с неправильной оболочкой, и вам недостаточно хэшбэга, вы можете использовать это:
if [ "$(readlink "/proc/$$/exe")" != "/bin/bash" ]; then
echo >&2 "CAUTION: Wrong interpreter detected. You must use bash."
exit 1
fi
Буферизируется вывод tr
. Вы можете использовать stdbuf -o0
с tr
, чтобы сделать его STDOUT небуферизованным:
cdrecord -v ... | stdbuf -o0 tr '\r' '\n' | grep -i written