我正在尝试在bash脚本中使用cut命令。我需要在其名称中获取包含'sys'的rpm包的名称,而不是其完整路径。所以我尝试了这个:
packageName=$(find temp/noarch/ -name '*sys*noarch.rpm' | cut -d "\/" -f 3)
我认为这样可以在没有temp / noarch /的情况下返回包名,但它只告诉我。
我知道我可以删除子串"temp\/noarch\/"
,但我想用切割来制作它。
答案 0 :(得分:6)
"\/"
没有扩展到/
,因此cut
抱怨:
cut: the delimiter must be a single character
改为使用普通/
:
packageName=$(find temp/noarch/ -name '*sys*noarch.rpm' | cut -d/ -f3)