Вы должны экспортировать svn_checkout_dir
перед вызовом svn:
export svn_checkout_dir="svn"
svn add "$svn_server" "$svn_checkout_dir/save"
Если вы этого не сделаете, svn_checkout_dir
является только локальной переменной, а не переменной среды, видимой для svn
процесс.Итак, в вашем случае (при условии, что svn_checkout_dir
и svn_server
определены одинаково), ваш вызов оценивается в
svn add "" "/save"
, если вы не export
svn_server
и svn_checkout_dir
.
Однако, если вы поместите две строки в сценарий, он будет работать, как и ожидалось, поскольку в сценарии svn_checkout_dir
отображается как локальная переменная (и переопределяет, возможно, существующую переменную среды с тем же именем).