Das Problem schien gelöst zu sein, wenn ich bash-Befehle ohne ((und)) verwende.
Verwendung von Bash-Befehlen in geschachtelten Schleifen in Makefile
Ich möchte Bash-Befehle in geschachtelten Schleifen in Makefile verwenden, mein aktueller Code funktioniert nicht. Kann mir jemand helfen was das Problem sein kann. Ich habe einen einfachen Code in Testziel geschrieben. Hier möchte ich in ein Verzeichnis DIR_S / case1 gehen und die Datei rtt.csv in ein anderes Verzeichnis DIR_D / rtt / kopieren.
test: cn=1; while [[ $$cn -le 2 ]] ; do \ echo $$cn ; \ ((cd $(DIR_S)/case\ $$cn)) ; \ ((cp rtt.csv $(DIR_D)/rtt/)) ; \ ((cn = cn + 1)) ; \ done
Es gibt keinen Fehler, wenn ich das ausführen, aber ich sehe diese Nachricht und die Zeile wird nicht ausgeführt
/bin/sh: ((: cd /Users/Umar/Desktop/dummy1/case 1: division by 0 (error token is "/Umar/Desktop/dummy1/case 1")
Eine Sache, die ich bemerkte, war der Typ
cd /Users/Umar/Desktop/dummy1/case 1
In der Befehlszeile wird es aus Platzgründen nicht funktionieren, ich habe auch die obige Zeile von aktualisiert
((cd $(DIR_S)/case\ $$cn)) ; \
zu
((cd $(DIR_S)/case\\ $$cn)) ; \
aber diese Zeile wird immer noch nicht ausgeführt. Kann mir jemand helfen, wie man Bash-Befehle in verschachtelten Schleifen in Makefile verwendet? (Ich habe geschachtelte Schleifen erwähnt, da ich beabsichtige, nach dieser Schleife eine weitere Schleife hinzuzufügen.)
1 Antwort auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?