Я не знаю специфик Windows и NTFS, но распространенный способ сделать это на графический интерфейсах пользователя файлового менеджера Unix/Linux и Средстве поиска Mac OS X не состоит в том, чтобы на самом деле удалить файл, но переместить его в специальную скрытую папку под названием Мусор (или подобный). восстановить после удаления команда получает файл от той Папки "Удаленные".
rm
просто удаляет файл, не беспокоясь Папками "Удаленные", согласно просьбе пользователем.
if [ "$VARA" -eq 0 ] && [ "$VARB" -eq 0 ]
then echo 'both are zero, do something'
else echo 'do something else'
fi
if (( var_a == 0 && var_b == 0 )); then
# ...
fi
В Bash всегда используйте ((...)) для арифметических оценок.
if [ $VARA -eq 0 -a $VARB -eq 0 ]; then...
.-a и и-o или. – lsd 04.02.2013, 03:14&&
может быть заменен||
при обстоятельствах, где необходимо использовать логическое или вместо и. В то время как-a
и-o
может также использоваться для предотвращения использования нескольких[]
пары, некоторые люди предпочитают метод Lucas, процитированный ради удобочитаемости. – Andrew B 04.02.2013, 04:58$VARA
или$VARB
больше чем два слова долго под wordsplitting. Они должны быть заключены в кавычки соответственно. – Chris Down 04.02.2013, 12:02"
двойные кавычки. Одинарные кавычки не будут работать, поскольку они предотвратят переменное расширение. – tripleee 04.02.2013, 21:25