我一直在將附件文件名傳遞給程序,並且tar命令無法爲附件文件創建歸檔文件,並且附件文件可以在其文件名中包含空格。有人可以幫我在查明根源tar命令無法在unix sun中添加附件文件solaris
這裏已將附件文件「V鋁2015-0974_ca.pdf」, 「V鋁2015-0974_ma.pdf」
ksh testing.ksh 2015-0974.htm '"v Al 2015-0974_ca.pdf" "v Al 2015-0974_ma.pdf"' Int 5
testing.ksh
FILE=${1}
ATTACHEDFILES="${2}"
echo ${ATTACHEDFILES}
TARGETENV=${3}
PRIORITY=${4}
FNWP=${FILE%.*}
EXT=${FILE#*.}
FN=${FNWP##*/}
val="tar cvf ${FN}.tar title html email delivertime "${ATTACHEDFILES}""
echo $val
package=${PRIORITY}_$(date +"%Y%m%d%H%M%S")_eytaxalert.nwf
gzip -cv ${FN}.tar > ${package}
exit 0
輸出:
a title 1K
a html 33K
a email 4K
2015-0974.tar
預期輸出:
a title 1K
a html 33K
a email 4K
a v Al 2015-0974_ca.pdf 20K
a v Al 2015-0974_ma.pdf 15K
2015-0974.tar
RICI: 「$ {@:4}」 命令不工作並拋出一個錯誤:錯誤的替代。那麼這個命令是否可以在Sun solaris上運行? – Praveen
@praveen:你確定你在Solaris系統上使用ksh或bash嗎?也許你的腳本有'#!/ bin/sh' shebang行?無論如何,我編輯答案來提供posix兼容的選擇。 – rici
我在solaris中使用ksh – Praveen