2015-12-30 3 views
0

Я пытаюсь присвоить имя хоста поля CentOS 6 как переменную. У меня есть:Назначение переменной из имени хоста

BOX="hostname" 
echo $BOX 
rm -rfv /etc/hosts 
cp /hardware/dats/files/$BOX/hosts /etc 

Я также попытался

BOX='hostname' 

и

BOX= hostname 

Но переменная, кажется, не пристают. Нет ошибки, она просто не копируется. Любые мысли?

+0

Что 'эхо сП/оборудование/Даць/файлы/$ BOX/хосты/etc' show? –

+0

cp/hardware/dats/files/hostname/hosts/etc на всех версиях этого. – perseusraz

+0

В чем тут проблема? Что не прилипает? Действительно ли 'echo $ BOX' не показывает правильную вещь? Является ли 'cp' не копированием нужного файла? Что делает использование 'cp -v' show? Что такое код возврата из 'cp'? –

ответ

2

Если вы хотите поместить имя хоста в переменной BOX, а не символьной строки hostname, используйте command substitution:

BOX=$(hostname) 
Смежные вопросы