var=`svn ls`
if [[ $? == 0 ]]
then
export var
else
unset var
fi
$?
- это код завершения последней выполненной команды, здесь svn ls
.
Решение Jmohr короткое и сладкое. Адаптировано мягко,
var=`svn ls` && export var || unset var
будет приблизительно эквивалентно приведенному выше (export
действительного идентификатора никогда не потерпит неудачу, если вы не сделали что-то ужасное и не исчерпали пространство среды). Возьмите все, что вы хотите - я использую unset
только для того, чтобы $var
не мог иметь значение, даже если оно не экспортируется.