Вы можете позвонить swift -
, чтобы прочитать источник со стандартного ввода,
и «здесь документ»
предоставить встроенный код Swift.
Пример: Содержимое x.sh
:
echo "Before running Swift"
xcrun swift - /path/path2/path3/path4 <<'EOF'
import Foundation
let path = CommandLine.arguments[1]
print(path)
EOF
echo "After running Swift"
Запуск скрипта:
$ bash x.sh
Before running Swift
/path/path2/path3/path4
After running Swift
Или, если вы хотите прочитать код Swift из переменной:
APP="
import Foundation
let path = CommandLine.arguments[1]
print(path)
"
echo "Before running Swift"
xcrun swift - /path/path2/path3/path4 <<< "$APP"
echo "After running Swift"