Bash Shell - 引用问题

时间:2014-12-19 13:58:49

标签: linux bash shell quote

我在这一行有一个问题:

--description=\""$(<$varLeer/media/festplatte/txt/$varDesc)\""

我希望它能够得到以下结论:

--description="$(<$varLeer/media/festplatte/txt/$varDesc)"

但我怎么知道它没有“利用”字母"$(<)"? 我希望你明白我的意思。我阅读了本教程(http://wiki.bash-hackers.org/syntax/quoting),但我不明白如何在没有shell使用“作为代码”的情况下写下“$(&lt; and the)”。

为了更清楚一点,我想让第二个代码变为shwon但是"$(< )"但是标记为“真实代码”。

我尝试的是这个 - 但它不起作用:

--description=\"$(<"$varLeer/media/festplatte/txt/$varDesc\")"

//编辑:让我更清楚自己想做什么。 有一个名为“youtube-uploader”的植物脚本(https://code.google.com/p/youtube-upload/wiki/Readme)。现在我不必写“youtube-upload ....... 在这里插入很多;”“我希望每个视频上传的部分自动获得标题,描述等。我的想法是用nano打开我的ytscript.bash,编辑第一个顶级变量然后只需“sh ytscript.bash”,插入我的密码并放松。

每次使用循环时,该部分将为+1,并且每个部分都会自动为自己的拟合标题。到目前为止,这是我的代码:

#!/bin/bash

# Variablen
varSpielart="Lets Play: "
varSpielname="Diablo 3 "
varParttext="- PART "
varStartpart=1
varEndpart=2
varExtras=" [PS4][1080p]"
varKategorie=Games
varDesc="lpd3desc.txt"

varDateiname=lpd3
varDateiendung=.m4v
varKeywords="ps4, spieleule, piupload"
varPlaylist="UNDEFINIERT"

varAnzahlparts=`expr $varEndpart - $varStartpart`
varLeer=" "

echo "Gebe dein Passwort ein!"
read varPasswort

echo YT-UPLOAD: BEGINNE NEUEN UPLOAD
echo YT-UPLOAD: SPIEL $varSpielname
echo YT-UPLOAD: ANZAHL PARTS: $varAnzahlparts

varDurchgang=$varStartpart

while [ $varEndpart -gt $varDurchgang ]
do
cd youtube-upload
youtube-upload --email="email@email.de" --password=$varPasswort --private --category=$varKategorie --title=\""$varSpielart$varSpielname$varParttext$varDurchgang$varExtras\"" \
--description=$(<$varLeer/media/festplatte/txt/$varDesc) \
/media/festplatte/upload/$varDateiname"p"$varDurchgang""$varDateiendung &
varDurchgang=`expr $varDurchgang + 1`
echo Durchgang: $varDurchgang
echo Entpart: $varEndpart
echo Startpart: $varStartpart
echo Anzahlparts: $varAnzahlparts
done

自动标题就像一个魅力(除了给我一个“在youtube.com上的标题的开头和结尾,没有我想要它!:()。在youtube.com上的描述只有一个”“它是在这个问题下的第一个答案。

2 个答案:

答案 0 :(得分:1)

尝试使用单引号:

--description='"$(<$varLeer/media/festplatte/txt/$varDesc)"'

答案 1 :(得分:0)

试试这个

temp='$(<'$varLeer'/media/festplatte/txt/'$varDesc')'

--description=$temp