Это не так, что о состоянии других заданий сообщают при запуске нового, но этого, об изменениях состояния по умолчанию только сообщают, прежде чем подсказка отображена. Таким образом в Вашем случае, это сообщило при первой возможности, который является при подсказке, отображенной после запуска второй работы.
Можно сделать задание, сообщающее синхронном путем издания:
set -b
В этом случае отчеты о завершении или приостановке... фоновых заданий сделаны, как только это происходит, и Вы не должны ожидать следующей подсказки.
Если Вы не хотите быть уведомленными относительно завершения задания, поскольку @Scott говорит, что можно запустить его как задание подоболочки (job &)
, или disown
это с помощью disown
команда (или с zsh, запустите его как job &!
) но обратите внимание, что это означает, что Вы не можете отложить его на переднем плане или уничтожить его с помощью числа задания.
Если я правильно понял ваше намерение, тогда это делается:
sed -e 's/./&\t/g' -e $'s/\t$//' file
Вторая замена удаляет вкладку в конце строки.
-121--96â-У меня есть ноутбук (Dell XPS 15) с nVidia Optimus. Это уже работает: в основном единственной необходимостью, которую я должен был установить, был шмель . Большинство distros будет иметь пакет, чтобы обернуть необходимую конфигурацию.
Я попробовал некоторые приложения (в основном игры под Steam), и они, казалось, имели ускорение. Я не пытался использовать, например, CUDA.
Единственное, что не работает так, как предполагалось, это выход HDMI, который связан с картой nVidia и поэтому не работает в режиме с двумя головками (я могу получить видеовыход с помощью некоторых клугов , но они являются отдельным дисплеем X, и я не могу перетащить туда окна).
EDIT: HDMI может работать с модерном, но тогда вы потеряете управление питанием и столкнетесь с некоторыми графическими сбоями.
-121--230177-Вы заметили, куда он положил курсор? Так как все файлы заканчиваются на .R, он автоматически добавляет возможное предложение для вас.
Автозавершение использует «оба конца», как описано Tshepang.
Попробуйте удалить файл в эту папку без имени .R, и вы увидите, что бит .R исчезнет.
Честно говоря, автозавершение на самом деле нуждается в чем-то, чтобы «завершить» не слепое предположение каталога.
Проблема лежит в ZStyle
для списка сопоставления.
Если вы добавляете следующее в свой .zshrc
, он его исправит:
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'e:|[._-]=* e:|=*' 'l:|=* e:|=*'
E E:
(вместо по умолчанию R:
)) заставить матч к концу строки.
Сведения о вариантах можно найти в ZSH: Документы управления сопоставлением завершения
[UPDATE]
#!/usr/bin/env bash
shopt -s nullglob #to make `("$src_dir"*.300)` works
src_dir="/exports/files/" #don't forget trailing slash /
dest_dir="/exports/files/arch/" #don't forget trailing slash /
err_f="/tmp/error.txt"
mv_f="/tmp/moved.log" #record moved file in case network down
email="support@abc.com"
touch "$err_f" #bcoz we use >> apppend
touch "$mv_f" #bcoz we use tee -a append
if [ ! -d "$src_dir" ]; then echo|mailx -s "Error: directory $src_dir not exist" "$email" 2>>"$err_f"; exit 1; fi
if [ ! -d "$dest_dir" ]; then echo|mailx -s "Error: directory $dest_dir not exist" "$email" 2>>"$err_f"; exit 1; fi
{
f=("$src_dir"*.300)
for ((i=0; i < ${#f[@]}; i+=1)); do
mv -f "${f[i]}" "$dest_dir" 2>>"$err_f"; #-f do not prompt
if [ $? -eq 0 ]; then
if [ "$i" -eq 0 ]; then echo "$(date +"%Y-%m-%d %H:%M:%S")"; echo "The following files has been moved from $src_dir to $dest_dir"; echo; fi
echo "$((i+1))." "$(basename "${f[i]}")" 'moved'; echo;
else
echo| mailx -s "Error: $(<"$err_f")" "$email" 2>>"$err_f"; break
fi
done
} | tee -a "$mv_f" | mailx -E -s "The following files has been moved" "$email" 2>>"$err_f"
Пример ошибки почтового ящика:
Получено сообщение при ошибке mv
:
Получено сообщение при успешном выполнении mv
:
/tmp/moved.log для файлов журнала перемещен и /tmp/error.txt для регистрации всех ошибок, оба файла используются для сохранения журнала даже сеть выключена :
Примечание:
ls
mv
сталкиваются с ошибкой, с помощью break
, чтобы прерваться раньше, а не exit 1
, потому что мы все еще хотим знать, какой файл был перемещен до ошибки cmd; Если [$? -eq 0]
сравнивается с неявно , если cmd
, можно легко изменить его на другую команду, которая может потребовать другого кода возврата. Ссылка:
https://serverfault.com/questions/349989/sending-mail-from-command-line-if-body-not-empty
Фактически существует несколько способов использования платы: либо через сопоставление хоста USB, либо через сопоставление последовательного порта. Первый из них приводит к сбою виртуальной машины в BSOD. Последнее, похоже, работает. Поэтому я добавил /dev/ttyACM0
в качестве последовательного порта устройства типа к виртуальной машине, которое, следовательно, было отображено как COM1
(может изменяться, если последовательные порты уже присутствуют). Затем я запустил приложение для тестирования карты, и оно может успешно подключать и выключать реле.
Герт вполне может быть прав для исправления. Однако я подозреваю причину неполного характера списка файлов (breakdowns.R и eventloop. R) связано с тем, что эти файлы являются единственными файлами в текущей рабочей папке, помеченными как исполняемые. Вы можете подтвердить это с помощью «ls -l» и посмотреть на разрешения на что-то вроде rwx. Если у вас нет. «/» или этого каталога явно в PATH, то я бы ожидал, что эти два файла также не появятся.
8 -rwxr--r-- 1 userbob groupbob 4420 May 28 15:55 filebob.R