BASH命令使用命令中的变量保存到变量

时间:2012-02-09 23:17:46

标签: bash variables command

我有一个命令我想先运行我运行另一个命令来获取一个保存在变量中的目录:

path_white="/sys/block/sdb"

然后我想使用此变量运行另一个命令并将输出存储在变量中。我得到错误,不知道我做错了什么。任何帮助将不胜感激。

path_pci_white=$(ll $path_white | xargs | cut -d / -f 8 | cut -b 6-13)

似乎它没有运行下面的整个命令是错误

/sys/block/sdb : is a directory

我跑的时候

ll /sys/block/sdb | xargs | cut -d / -f 8 | cut -b 6-13

在终端我得到我想要的输出我只想使用变量并将输出放入变量

由于

2 个答案:

答案 0 :(得分:2)

llls -l的别名,并且shell脚本中未定义别名。请改为使用明确的ls -l

答案 1 :(得分:1)

xargs之后应该没有管道。 xargs将其运行的命令作为参数。否则就没有意义了。