переопределить значение $_ в скрипте linux csh

Вы не можете установить диапазон IP-адресов, как в CentOS6, в CentOS7 вы можете написать скрипт для архивирования этого:

for I in {5..250}
> do nmcli con mod eth33554960 -ipv4.addresses 192.168.1.${I}/24
> nmcli con mod eth33554960 +ipv4.addresses 192.168.1.${I}/24
> done
0
20.09.2019, 10:25
1 ответ

Вы не сможете сделать это красиво .

В tcsh$_всегда извлекается содержимое входного буфера (пустым в не -интерактивной оболочке ), и это невозможно переопределить.

Этот кладж может сработать (ymmv):

set lastline = 'source sourceme.csh'
sed 's/\$_\>/$lastline/g' sourceme.csh | source /dev/stdin

В отличие от bash, dashи т. д., tcshбудет запускать правую часть конвейера в текущем процессе, если это не внешняя команда, поэтому любые назначения команд или переменных в sourceme.cshбудут происходить в основном оболочка.

0
28.01.2020, 03:16

Теги

Похожие вопросы