我有一個錯誤試圖找到一種方法,用另一個字符串轉換文件路徑轉換爲字符串
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