2

ユーザーのシステムの Documents フォルダーに関連するディレクトリを削除できる必要があります。

rmdir: ~/Documents/Folder: No such file or directory

展開されたパス (/Users/ricky/Documents/Folder) を手動で入力すると、問題なく動作します。

bash はパスの先頭にチルダを自動的に展開すると思いましたか?

アップデート:

推奨されているさまざまなアプローチを試した結果、問題はパスの保存方法にあると確信しました。行ごとに読んだテキストファイルからパスを取得しています:

...
export_folder_path="$(echo $line | cut -f2 -d=)"
...

echo $export_folder_path
rmdir $export_folder_path
rmdir "$HOME/Documents/Folder\ 1"

これにより、次が出力されます。

$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)

手動でエクスポート パスを入力することと、変数を使用することの違いがわかりません。変数が展開を拒否しているのはなぜ$HOMEですか? 引用を追加するさまざまなバリエーションを試しましたが、うまくいきませんでした。

4

1 に答える 1