В тесте [
недостаточно информации. Вам нужно сравнить $file
со ссылкой. Ваша текущая конструкция говорит «если не эта строка», но вам нужно сказать «если x не является этой строкой». Я бы использовал регулярное выражение, то есть с [[
вместо [
. Следовательно,
#!/bin/bash
GLOBIGNORE=.:..
for file in.*; do
if [[ ! "$file" =~ \.backup$ ]]; then
cp "$file" "$file.backup"
fi
done
/bin/bash
,чтобы конструкция [[
работала. GLOBIGNORE
, чтобы скрипт не пытался копировать .
и..
Еще кое-что:
./
в путях не нужно. Вы уже находитесь в этом каталоге! “
вместо "
. Вот чистая /bin/sh
версия. Вместо использования башизма [[
я использовал случай .
#!/bin/sh
GLOBIGNORE=.:..
for file in.*; do
case "$file" in
*.backup) ;;
*) cp "$file" "$file.backup";;
esac
done
Диски Iomega zip по-прежнему изначально поддерживаются, по крайней мере, в списке аппаратного обеспечения FreeBSD 12.1 .
Однако вам необходимо скомпилировать собственное ядро, как описано в Глава 8. Настройка ядра FreeBSD и добавить vpo --параллельно драйверу интерфейса SCSI .
Примечания о SCSI-диске в качестве root и т. д. из этой статьи FreeBSD 6.1 о zip-дисках по-прежнему актуальны. ZIP-накопитель будет действовать как SCSI-диск, а затем может быть проверен перед внутренним SCSI-диском.
Хорошо, что он по крайней мере все еще доступен.
Теперь приходит боль. Драйвер vpo использует систему шины параллельного порта ppbus --. Насколько мне известно, нет реализации USB для ppbus .
Я предполагаю, что при подключении адаптера USB➜параллельного интерфейса он зарегистрируется как ulpt
, который является устройством с необработанными символами. Если, к моему удивлению, он зарегистрирует lpt
, тогда вам может повезти (проверить с помощью dmesg).