0

以下のスクリプトを実行すると、エラーが発生します。

Syntax error at line 1 : `(' is not expected.
sudo su - user1 -c "cd $HOME ; tar -cvf $HOME/mine.tar `cat /tmp/$LOGNAME/List`  "

ここで、List file には他のファイルの名前が含まれています。

解決策を教えてください。

4

2 に答える 2

2

リスト ファイルには、コマンドを実行したときに正しくエスケープされていない特殊文字を含むファイル名が含まれている可能性がありますcat-Tコマンドラインでファイル名を展開する必要がないように、代わりに引数を使用して List ファイルを tar に渡してみてください。

tar -cvf $HOME/mine.tar -T /tmp/$LOGNAME/List
于 2013-06-25T20:50:51.857 に答える