2016-07-22 8 views
0

何らかの入力に基づいて迷惑メールファイル内のハッシュをその場で計算するにはどうすればよいですか?あなたはちょうどあなたがルビーの背中には、コマンドを実行するために使用することができダニ、bashコマンドを実行して、あなたのVagrantfile内の変数にその出力を取得したい場合は、私は迷惑メールファイル内で即座に計算を行うにはどうすればいいですか?

# shell 
$ echo "machine13" | sha256sum | cut -c1-12 
2372240456c2 

# vagrantfile 
Vagrant.configure(2) do |config| 
    config.vm.hostname = "machine13" 
    config.vm.network "public_network", bridge: "eth0", use_dhcp_assigned_default_route: true, :mac => "2372240456c2" 
end 
+0

は ''エコー "machine13" でmachine13'あり|シャイ256sum | cut -c1-12' dynamicや何かハードコーディングできるのでしょうか? – aBadAssCowboy

答えて

0

を行います。たとえば、あなたのVagrantfile

を:

# Vagrantfile 
my_hostname = "machine12" 
mac_hash = `echo #{my_hostname} | sha256sum | cut -c1-12` 

Vagrant.configure(2) do |config| 
    config.vm.hostname = my_hostname 
    config.vm.network "public_network", bridge: "eth0", use_dhcp_assigned_default_route: true, :mac => mac_hash 
end 
+0

machine13を変数に設定して一度だけ定義するにはどうすればよいですか? –

+0

これを示す答えを編集しました。文字列に使うようにRubyの変数置換を使用します。 – aBadAssCowboy

+0

コンソールで 'vagrant up'を実行してVagrantfileにアクセスしたときに' machine13'を動的に渡すことができるかどうか尋ねていますか? – aBadAssCowboy

関連する問題