亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: Ruby中可以source .csh環(huán)境設(shè)置文件嗎? [打印本頁]

作者: alinunix    時間: 2013-11-19 12:34
標(biāo)題: Ruby中可以source .csh環(huán)境設(shè)置文件嗎?
Ruby中可以source .csh環(huán)境設(shè)置文件嗎?我用system命令試了下,好像不行,請大家?guī)兔聪拢x謝了。

#!/usr/bin/env ruby

system "source test.csh"
puts "a = #{ENV['SYSTYPE']}"

testcase.tar.gz

4.6 KB, 下載次數(shù): 11


作者: substr函數(shù)    時間: 2013-11-20 08:33
NO
system命令: child process

TRY
  1. #!/usr/bin/ruby -w

  2. load 'test.rb'

  3. p ENV['SYSTYPE']
復(fù)制代碼
test.rb:
  1. #!/usr/bin/ruby

  2. if FileTest::file? 'setup/GetENV'
  3.   systype = `setup/GetENV SYSTYPE`.chomp
  4. end

  5. ENV['SYSTYPE'] = case systype
  6.   when 'SUN64_59', 'SUN64_510' then 'SUN64_58'
  7.   else 'Linux'
  8. end
復(fù)制代碼

作者: alinunix    時間: 2013-11-20 09:34
因為那個test.csh只是一個示例,源文件很長的,所以把test.csh轉(zhuǎn)換為Rube code可能不是最好的方法,或許只能將source過后的環(huán)境變量列表保存下來,然后用Ruby的ENV命令處理下,還好這個還不算特別麻煩~




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2