こんにちは、ディレクトリからコンテンツをバックアップするシェル スクリプトを作成しました。ファイルを作成しますが、パス全体を保持します。
これが私のコードです
#!/bin/sh
#creating the destination file
dest="../Demo_Projects/backup/"
#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz
#executing the script
tar -cPf $dest$fname "../Demo_Projects/JsonP/"
これにより tar ファイルが作成されますが、パス全体が tar ファイルに保持されます。最も内側のディレクトリを取得する方法はありますか。
この質問は以前に回答されていることを知ってい ます.tarファイルはフルパスを保持します. それを止める方法は?
しかし、私が答えに従ったとき - 私の変更されたコードは次のとおりです
#!/bin/sh
#creating the destination file
dest="../Demo_Projects/backup/"
#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz
#executing the script
exec('cd /home/abhishek/Demo_Projects/ && tar -cPf $dest$fname /JsonP/')
しかし、これは実行時エラーになります
abhishek@pk:~/sh$ ./backup_demo.sh
./backup_demo.sh: 11: ./backup_demo.sh: Syntax error: word unexpected (expecting ")")
私はシェルスクリプトを初めて使用しますが、助けていただければ幸いです。ありがとう。