2017-06-15 61 views
0

我試圖通過Bash shell腳本將視頻上傳到YouTube。我想爲特定的文件夾運行此腳本,腳本在運行時應只選擇此文件夾中的最新文件。從shell中選擇並上傳視頻

我已經編寫了從shell上載的代碼,但需要幫助才能自動選擇最新的文件。

#!/bin/sh 

# youtube-upload 


read -p 'Title (default filename): ' TITLE # defaults to filename 
read -p 'Privacy (public | unlisted | private): ' PRIVACY # defaults to private 
read -p 'Video link:' LINK 


PRIVACY="--privacy ${PRIVACY:-private}" 
CREDENTIALS='--client-secrets=/home/thanos/Desktop/client_secrets.json' 




VIDEO_ID="$(youtube-upload --title="$TITLE" $PRIVACY $CREDENTIALS $LINK)" 

VIDEO_LINK="https://www.youtube.com/watch?v=$VIDEO_ID" 
echo "$VIDEO_LINK" > ~/Desktop/Upload-Links/"$(date +%d%m%Y-%H%M%S).txt" 


read -p "Upload Complete. Press any key to continue."` 
+1

的可能的複製[Linux的:在一個目錄中最新的文件(https://stackoverflow.com/questions/1015678/linux-最近的文件目錄) – bishop

+0

參見[BashFAQ/003](http://mywiki.wooledge.org/BashFAQ/003)和[BashFAQ/099](http://mywiki.wooledge。 org/BashFAQ/099):「如何根據某些元數據屬性(最新/最舊修改時間,大小等)對文件進行排序或比較?」和「如何從目錄中獲取最新(或最舊)的文件?」 –

+0

使用'stat -c「%Y%n」*' –

回答

1

這將使你的最新修改的文​​件:

LAST_MOD_FILE="$(ls -1t | head -1)" 
echo $LAST_MOD_FILE 
+0

請不要介意我只是一個初學者,在你給我的代碼中,我在哪裏提到文件夾路徑 – TH4N0S

+0

這將是在'ls'命令中,如'ls -lt/path/to/your-folder/|頭-1' –

+0

非常感謝您的幫助...我非常接近使它成爲可能。將更新文本我做到這一點 – TH4N0S