LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1267|回复: 8

怎么把文件里的内容赋给shell的定义的一个变量?

[复制链接]
发表于 2003-8-29 17:23:02 | 显示全部楼层 |阅读模式
或者把perl的输出赋给shell里的一个变量(是在shell里调用的perl程序),bow
发表于 2003-8-29 17:35:12 | 显示全部楼层
举个例子吧~~
  1. 将文本文件txt的内容赋值给变量var1
  2. var1=$(cat txt)
  3. echo $var1
  4. 将用perl产生的字符赋值给变量var2
  5. var2=$(perl -e 'print a..z')
  6. echo $var2
复制代码
 楼主| 发表于 2003-8-29 17:45:37 | 显示全部楼层
从文件里读可以,可是直接从perl传过来不行
var=$(perl -e program.pl)
echo ${var}
什么都没有显示
发表于 2003-8-29 18:44:18 | 显示全部楼层
perl我不太熟悉,你这样作吧~~
  1. #!/bin/ksh
  2. var=$(perl -e 'print `cat urfile`')
  3. echo $var
复制代码
这样是可以传递过来的.
 楼主| 发表于 2003-8-30 12:37:56 | 显示全部楼层
非常感谢
 楼主| 发表于 2003-8-30 14:04:38 | 显示全部楼层
最初由 javalee 发表
举个例子吧~~

  1. 将文本文件txt的内容赋值给变量var1
  2. var1=$(cat txt)
  3. echo $var1
  4. 将用perl产生的字符赋值给变量var2
  5. var2=$(perl -e 'print a..z')
  6. echo $var2
复制代码

在c shell下面好像不能用啊!怎么办:
发表于 2003-8-30 15:14:54 | 显示全部楼层
在CSH下的变量赋值要这样:
  1. [javalee@Linux ~/myshell][color=blue]$ set var=`perl -e 'print a..z'`[/color]
  2. #CSH/TCSH的赋值方法是这样的!$(..)的只适合BASH/KSH/BSH
  3. [javalee@Linux ~/myshell]$ echo $var
  4. abcdefghijklmnopqrstuvwxyz
复制代码
TCSH对变量的赋值请参考: http://www.linuxsir.cn/bbs/showthread.php?threadid=35732
 楼主| 发表于 2003-8-30 15:57:12 | 显示全部楼层
最初由 javalee 发表
在CSH下的变量赋值要这样:

  1. [javalee@Linux ~/myshell][color=blue]$ set var=`perl -e 'print a..z'`[/color]
  2. #CSH/TCSH的赋值方法是这样的!$(..)的只适合BASH/KSH/BSH
  3. [javalee@Linux ~/myshell]$ echo $var
  4. abcdefghijklmnopqrstuvwxyz
复制代码

TCSH对变量的赋值请参考: http://www.linuxsir.cn/bbs/showthread.php?threadid=35732


I want to read the value from file and assign it to a varible in my shell script,how to convert the string in file to the number varible in my script?
发表于 2003-8-30 16:02:30 | 显示全部楼层
in urscript:
export var=`.....`
in command,use
. urscript
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表