我有一个错误试图找到一种方法,用另一个字符串转换文件路径转换为字符串
sed: Error tryning to read from {directory_path}: It's a directory
shell脚本
#!/bin/sh
R2K_SOURCE="source/"
R2K_PROCESSED="processed/"
R2K_TEMP_DIR=""
echo " Procesando archivos desde $R2K_SOURCE "
for file in $(find $R2K_SOURCE)
do
if [ -d $file ]
then
R2K_TEMP_DIR=$(sed 's/"$R2K_SOURCE"/"$R2K_PROCESSED"/g' $file)
echo "directorio $R2K_TEMP_DIR"
else
# some code executes
:
fi
done
# find $R2K_PROCCESED -type f -size -200c -delete
我”替换目录路径的字符串米的理解是,这是该行的RROR
R2K_TEMP_DIR=$(sed 's/"$R2K_SOURCE"/"$R2K_PROCESSED"/g' $file)
,但我不知道怎么跟sh能治疗$文件变量作为字符串nd不是一个目录对象。
可能是:'R2K_TEMP_DIR = $(echo $ file | sed's /“$ R2K_SOURCE”/“$ R2K_PROCESSED”/ g')'(尽管您可以指示find来通过'-type独立查找目录和文件f' /'-type d' – Wrikken 2013-04-25 19:05:02
@Wrikken它的作品现在写出来就像一个答案,y会批准你的答案。非常感谢 – Rafael 2013-04-25 19:09:40
Loetar的答案是更正确的,然后我的快速评论;) – Wrikken 2013-04-25 19:12:14