我正在尋找能夠將Windows用戶目錄中的用戶文件複製到備份驅動器的腳本。我非常希望除Appdata之外的所有內容都可以傳輸。我做了一個真正簡單的腳本,但由於我傳輸的文件夾在名稱中有空格(例如'/ media/gage/Backup \ Drive /'),它表示Drive'
不存在。Bash腳本:識別路徑拖放到konsole
我試圖拖拽&從文件管理器拖放/粘貼目錄到終端上,一旦拖拽到終端上,它就會在整個路徑上出現'
。有沒有什麼辦法讓輸入識別文件名與周圍的'
?
這裏是我到目前爲止所(我真的很新的bash腳本)
#!/bin/bash
echo "Enter the full path to the user's directory"
read srcName
echo "Enter the full path to the backup directory"
read dstName
echo "Copying from Users to Backup"
cd $srcName
cp -rp Documents $dstName
cp -rp Pictures $dstName
cp -rp Desktop $dstName
cp -rp Music $dstName
cp -rp Videos $dstName
cp -rp Downloads $dstName
cp -rp Favorites $dstName
任何幫助表示讚賞
感謝。
這些名字的開頭和結尾都沒有「';引號是句法,而不是文字。 –
順便說一句,http://shellcheck.net/會爲你抓到這個,而不需要任何人蔘與。 –
此外,使用'IFS =讀取-r srcName'和'IFS =讀取-r dstName' ...或者,更好的是,在命令行上輸入參數,而不是從標準輸入讀取它們。 –