我有一个命令我想先运行我运行另一个命令来获取一个保存在变量中的目录:
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
在终端我得到我想要的输出我只想使用变量并将输出放入变量
由于
答案 0 :(得分:2)
ll
是ls -l
的别名,并且shell脚本中未定义别名。请改为使用明确的ls -l
。
答案 1 :(得分:1)
xargs之后应该没有管道。 xargs将其运行的命令作为参数。否则就没有意义了。