паста
был бы тому подобным образом сделать это. Но с дескрипторами Bash файла и замены процесса:
exec 3< <(cal 1 2015)
exec 4< <(cal 2 2015)
exec 5< <(cal 3 2015)
while IFS= read -r -u3 line1; do
IFS= read -r -u4 line2
IFS= read -r -u5 line3
printf "%-25s%-25s%-25s\n" "$line1" "$line2" "$line3"
done
exec 3<&-
exec 4<&-
exec 5<&-
January 2015 February 2015 March 2015
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
ManIVIcrious заявил в GitHub , что
может быть связан с вашим личным списком mime-приложений. В терминале можно попытаться выполнить следующее:
$ xdg-mime default nemo.desktop inode/directory
Необходимо установить nemo в качестве значения по умолчанию для открытия каталогов.
, что действительно решило проблему.
-121--195258-Следующий сценарий проверяет даты всех файлов, указанных в командной строке:
Требуется версия GNU sed
, date
и stat
$ cat check-dates.sh
#! /bin/bash
for f in "$@" ; do
# get date portion of filename
fdate=$(basename "$f" .txt | sed -re 's/^.*(2015)/\1/')
# convert it to seconds since epoch + 1 day
fsecs=$(echo $(date +%s -d "$fdate") + 86400 | bc )
# get modified timestamp of file in secs since epoch
ftimestamp=$(stat -c %Y "$f")
[ "$ftimestamp" -gt "$fsecs" ] && echo "$f has been modified after $fdate"
done
$ ./check-dates.sh file-name-20151002.txt
file-name-20151002.txt has been modified after 20151002
$ ls -l file-name-20151002.txt
-rw-rw-r-- 1 cas cas 0 Oct 26 19:21 file-name-20151002.txt
Вот непроверенная версия, которая должна работать на Mac (и на FreeBSD и т.д.), если я правильно прочитал интерактивные страницы:
#! /bin/bash
for f in "$@" ; do
# get date portion of filename
fdate=$(basename "$f" .txt | sed -e 's/^.*\(2015\)/\1/')
# convert it to seconds since epoch + 1 day
fsecs=$(echo $(date -j -f %Y%m%d "$fdate" +%s) + 86400 | bc )
# get modified timestamp of file in secs since epoch
ftimestamp=$(stat -f %m "$f")
[ "$ftimestamp" -gt "$fsecs" ] && echo "$f has been modified after $fdate"
done
-121--37002- Подключены ли хост A и хост B к сети?
Если да, создайте мост между соответствующей виртуальной машиной и хостом.
Вам нужно настроить мостовые сетевые адаптеры в каждой виртуальной машине, чтобы они получили физический доступ к сети.
Обязательно создайте уникальный mac-адрес на каждом из адаптеров виртуальных машин.
Затем вы входите в систему как root (или делаете su/sudo) на каждом vm и добавляете адрес сети a в "vm-подсети" к видимой сети-адаптеру:
например: on host a ip 192.168.0.10 netmask 255.255.255.0, на хосте b ip 192.168.0.11 netmask 255.255.255.0.
После этого вы должны иметь доступ к другому vm по сети.
Также проверьте наличие "брандмауэра" на vms (iptables). Он может блокировать сетевые запросы.