我使用bash遍历文件的文件夹,但我需要剪切前面的路径。例如,如果我有'/ temp/test/filename',我想中断'/ temp/test /'并将文件名存储到一个变量中,这样我就可以在其中写入一个文件名的日志。在bash中“剪切”内容后分配一个变量
谁能帮助我吗?问题是变量temp总是空的。
这里是我的bash代码:
#!/bin/bash
for file in /temp/test/*
do
if [[ ! -f "$file" ]]
then
continue
fi
temp="$file"|cut -d'/' -f3
$file > /var/log/$temp$(date +%Y%m%d%H%M%S).log
done
exit
与问题无关:您可以使用'if [[-f“$ file”]]'并且只在TRUE时运行命令,所以您不必使用'continue' – doubleDown