拥有一个包含所有文件名-> 描述映射的文件:
my file.mp4 this is a description
file2.mp4 this is another description
my last file.mp4 this is a description
ilied.mp4 description
然后只需抓住以文件名开头的行并使用该行的其余部分:
#! /bin/sh
python --version
for file in ./*.mp4 ; do
export title=$(basename "$file" ".mp4")
echo $title "for" $file
youtube-upload -m mail@mailer.com -p pass -c Category -t "$title" -d "$(grep "^$(basename "$file")" desc | sed 's/.*.mp4 //')" "$file"
done
看看里面有什么$(...)
:
grep "^$(basename "$file")" desc | sed 's/.*.mp4 //'
在grep
“desc”文件中找到以 basename($file) 开头的行,然后用于sed
删除文件名,留下该行的其余部分(这将是描述)。
请注意,这不需要是命令youtube-upload
行的一部分。你也可以把它扔进一个变量中:
#! /bin/sh
python --version
for file in ./*.mp4 ; do
export title=$(basename "$file" ".mp4")
echo $title "for" $file
description=$(grep "^$(basename "$file")" desc | sed 's/.*.mp4 //')
youtube-upload -m mail@mailer.com -p pass -c Category -t "$title" -d "$description" "$file"
done