【发布时间】:2018-06-14 01:04:09
【问题描述】:
我有这个问题,还没有找到足够的解决方案,也许你们可以帮助我。
我需要这样做:
find -name some.log
它会带来很多回击。所以现在我想用这样的“for”来完成它:
for a in $(find -name vmware.log)
do
XXXXXXX
done
之后,我想在变量 $a 中剪切路径。假设,$a 有以下内容:
./this/is/a/path/some.log
我将删除这个变量
cut -d/ -f2 $a
完成的代码是这样的:
for a in $(find -name vmware.log)
do
cutpath=cut -d/ -f2 $a
done
当我这样做时,bash 使用 $a 的内容作为系统路径而不是字符串。所以“剪切”尝试直接访问文件,但它应该只剪切 $a 中的字符串路径。我在 VMware ESXi 上得到的错误是:
-sh: ./this/is/a/path/some.log: Device or resource busy
我做错了什么?谁能帮帮我?
【问题讨论】:
标签: string bash variables cut esxi