我正在编写一个shell脚本,这样当我尝试编译c文件时(使用Sublime并尝试构建和运行...),不必每次都给clang相同的参数。

#!/bin/bash
cd "$(dirname "$1")"
clang "-Wall $(basename "$1") -o $(basename "$1" ".${1##*.}")"


我犯了一个非常愚蠢的错误吗?还是有可能?

如果我希望它立即运行,是否应该删除-o?

凯兰

最佳答案

双引号中的所有内容都是一个参数,因此...:

clang -Wall "$(basename "$1")" -o "$(basename "$1" ".${1##*.}")"

关于c - 使用Shell脚本->出现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7665736/

10-12 21:57