Ich habe ein sehr überraschendes Problem beim Versuch, einen diff
Befehl in einem Bash-Skript auszuführen.bash diff kann keine vorhandenen Dateien finden, wenn eine Pfadvariable mit Tilde (~) bereitgestellt wird
Hier ist ein Arbeitscode veranschaulicht den Punkt:
#!/bin/bash
cd
mkdir foo bar
head -c 1024 /dev/urandom >foo/qux
head -c 1024 /dev/urandom >bar/qux
# works properly as expected
diff ~/{foo,bar}/qux
folder="~"
# this fails with the ~ inside a variable
diff $folder/{foo,bar}/qux
# cleaning the mess
rm -rf foo bar
Also meine Frage ist:
hahaha :) Vielen Dank –