ユーザのシステムのDocumentsフォルダに関連するディレクトリを削除できる必要があります。rmdirでチルダ付きのフォルダパスを使用できません
rmdir: ~/Documents/Folder: No such file or directory
手動で拡張パス(/ Users/ricky/Documents/Folder)を入力すると正常に動作します。
私はbashが自動的にチルダをパスの先頭に展開したと思っていましたか?
更新:
推奨など、さまざまなアプローチの束を試した後、私は問題は、私はパスを格納していますどのようにしてあることを、今はかなり確信しています。私は私の違いは、手動で入力して何かを動作することはできません
$HOME/Documents/Folder\ 1
rmdir: $HOME/Documents/Folder\ 1: No such file or directory
rmdir: /Users/ricky/Documents/Folder\ 1: Directory not empty (This is actually what I want)
:これは以下を出力
...
export_folder_path="$(echo $line | cut -f2 -d=)"
...
echo $export_folder_path
rmdir $export_folder_path
rmdir "$HOME/Documents/Folder\ 1"
:私は、私は行ずつ読み込むテキストファイルからのパスを取得していますエクスポートパスと変数の使用。変数が拡張を拒否する理由は何ですか$HOME
?私は幸運のない引用を加える多くのバリエーションを試しました。
「realpath -m〜/ Documents/Folder」の出力は何ですか? – sschuberth
@sschuberth私はrealpathと呼ばれるプログラムを持っていないようですか? – Ricky
あなたは何をしていますか?あなたがWindows上でBashを実行しているように見えるパスから。もしそうなら、Bashは何ですか? Cygwin? MSYS(2)? Windows用のGit? Windows 10の下のLinuxサブシステム? – sschuberth