Хочу заставить работать такой скрипт:
#!/bin/bash
DEBUG=yes
function run_cmd {
if [ "$DEBUG" = "yes" ]; then
echo "$1"
fi
$1
}
run_cmd "echo hello world"
run_cmd "echo hello world | wc"
Первый вызов run_cmd проходит успешно, а вот второй печатает строку
hello world | wc
А хочется, разумеется, чтобы он слова подсчитвал. Как это исправить?