用变量读取列表

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
numbchild
帖子: 107
注册时间: 2010-03-16 12:34
送出感谢: 0
接收感谢: 0

用变量读取列表

#1

帖子 numbchild » 2011-04-20 12:23

我有一个命令在shell脚本里,比如 cp --parents ${type} doc/
--parents 选项是用来同时拷贝源文件的目录的,我想让$type 变量从一个列表读入一些路径的列表。
列表的形式比如:
.config/awesome/
Downloads/
.vimrc/
/usr/share/awesome/
这样的,我要怎么把列表读入到type变量中?最好是把这个列表写在shell脚本内的。

谢谢大家给主意
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

Re: 用变量读取列表

#2

帖子 acer4740 » 2011-04-20 12:26

代码: 全选

cp --parents $(cat file) doc/
头像
numbchild
帖子: 107
注册时间: 2010-03-16 12:34
送出感谢: 0
接收感谢: 0

Re: 用变量读取列表

#3

帖子 numbchild » 2011-04-20 12:48

acer4740 写了:

代码: 全选

cp --parents $(cat file) doc/
能不能做到读取shell内部的列表?这样就不用分开成两个文件了。
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

Re: 用变量读取列表

#4

帖子 acer4740 » 2011-04-20 12:57

numbchild 写了:
acer4740 写了:

代码: 全选

cp --parents $(cat file) doc/
能不能做到读取shell内部的列表?这样就不用分开成两个文件了。

读取变量这样

代码: 全选

list=$(cat file)
cp --parents $list doc/
fnan
帖子: 919
注册时间: 2009-07-01 22:04
送出感谢: 0
接收感谢: 13 次

Re: 用变量读取列表

#5

帖子 fnan » 2011-04-20 21:38

用数组记列表。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复

回到 “Shell脚本”