файл сценария и командная строка: rsync и --exclude

У меня есть простой тестовый скрипт bash, который выглядит так:

#!/bin/bash

cmd="rsync -rv --exclude '*~' ./dir ./new"
$cmd # execute command

Когда я запускаю скрипт, он также копирует файлы, заканчивающиеся~ хотя я хотел исключить их. Когда я запускаю ту же самую команду rsync прямо из командной строки, она работает! Кто-нибудь знает, почему и как заставить работать скрипт bash?

Кстати, я знаю, что я также могу работать с--exclude-from но я все равно хочу знать, как это работает.

Ответы на вопрос(3)

Ваш ответ на вопрос