Даже в моем домашнем маршрутизаторе/ 4G-модеме Huawei CPE B593 была возможность привязать устройство к MAC-адресу, как предложил выше Том Клино. Я думаю, что это лучшее решение, если это возможно.
Сначала узнайте IP принтера:
user@PetaspeedBeaver:~$ lpstat -a
laserjet1320_killeberg accepting requests since ons 10 jun 2015 20:22:56
user@PetaspeedBeaver:~$ lpstat -v laserjet1320_killeberg
device for laserjet1320_killeberg: hp:/net/hp_LaserJet_1320_series?ip=100.100.1.5
Затем узнайте MAC-адрес принтера. На HP LaserJet 1320n он не указан на устройстве, но вы можете получить к нему доступ через telnet, если подключитесь к принтеру:
root@PetaspeedBeaver:~# telnet 100.100.1.5
Trying 100.100.1.5...
Connected to 100.100.1.5.
Escape character is '^]'.
HP JetDirect
Password is not set
Please type "menu" for the MENU system,
or "?" for help, or "/" for current settings.
> menu
===JetDirect Telnet Configuration===
HP JetDirect : J7958A
Firmware Version : V.28.05
Manufacturing ID : 25014523F02501
Hardware Address : 00:13:21:C3:E1:4F
System Up Time : 0:05:09
MAC-адрес указан в "Hardware Address" выше.
Затем просто привяжите его к IP в маршрутизаторе. В Huawei CPE B593 это находится в разделе LAN-DHCP Settings. Нажмите apply для перезапуска DHPC-сервера и все должно работать!
Вы можете использовать сам vi для копирования, открыв файл.txt, затем сохранив содержимое в файле b.txt (, эффективно скопировав его )и затем переключившись на файл b.txt.
Собираем все воедино:
vi -c 'w b.txt' -c 'e#' a.txt
Это эквивалентно запуску vi a.txt
с последующей командой :w b.txt
(внутри vi
), которая сохранит содержимое в файл с именем b.txt. Но в этот момент vi все еще будет редактировать файл.txt, поэтому вы выполняете команду :e#
, что означает «редактировать альтернативный файл» (или «редактировать последний файл» ), и учитывая, что vi только что коснулся b.txt, он переключится на редактирование этого файла.
Вы можете написать свою собственную функцию и использовать ее. В приведенном ниже примере вы можете использовать cp1 в качестве команды.
пример:
$ cat test.txt
function cp1() {
source_file=$1
destination_file=$2
cp "${source_file}" "${destination_file}"
vi "${destination}"
}
$../test.txt
$ cp1 a.txt b.txt
Если вы хотите сэкономить время на наборе текста, вы можете использовать функцию сборки bash для повторения последнего слова предыдущей команды. Вы можете сделать это с помощью ALT+.
> cp a.txt b.txt
> vi ALT+.
Очень полезно и напоминает оператор точки в vim.
Удачной игры в гольф.