Для cp
, место назначения является последним аргументом на командной строке. Вы указали 2/g
как последний аргумент.
Прежде cp
выполняется, параметры команды расширены. 1/*
расширяется до 1/a 1/b 1/c
. 2/*
расширяется до 2/f 2/g
. Финал выполнился, команда cp -r 1/a 1/b 1/c 2/f 2/g
, который скопирует все аргументы (кроме последнего) к 2/g
.
Если Вы намереваетесь скопировать вещи в 2
, второй шарик не необходим, делая команду cp -r 1/* 2/
. Если Вы намереваетесь скопировать вещи в несколько мест назначения, Вы не можете указать это только с cp
; можно использовать маленький цикл, как следующее:
#!/bin/sh
for path in ./2/*/; do
cp -r 1/* "$path"
done
Это должно работать из командной строки.
notify-send -u normal -t 60 -a cli "test notification" "This is simply a notification"
Я создал эту строку, читающую непосредственно из notify-send --help
информация.
Конечно, страница справочника дает более подробную информацию.
Можно, возможно, попробовать решение через dbus-send
предложенный там:
dbus-send --session --type=method_call --reply-timeout=10000 \
--dest=org.freedesktop.Notifications \
/org/freedesktop/Notifications org.freedesktop.Notifications.Notify \
string:"app_name" \
uint32:0 \
string:'app_icon' \
string:"summary" \
string:"body" \
array:string:"" \
dict:string:string:"",""\
int32:10000
notify-send
на самом деле обертка вокруг этой команды.
notify-send
управляйте, чтобы Вы сделали предложение. Я полагаю, что Ваша проблема не находится в запросе.
– Vincent Nivoliers
05.11.2012, 20:04
DBUS_SESSION_BUS_ADDRESS
перед выполнением уведомляют - отправляют. Возможно, Вы могли попробовать их решение.
– Vincent Nivoliers
05.11.2012, 20:30