爲什麼不是最近命名的可執行文件被創建?但是如果我刪除了shift
,它確實創建了該文件?沒有創建可執行文件
if [ "$1" = "-o" ];
then
op="$2"
shift 2
gcc -o "$op" "[email protected]" &> errors.txt
else
shift
echo "went to else -o not detected"
gcc "[email protected]" &> errors.txt
fi
如果你在你的代碼之前添加'set -x'行,bash會在運行之前打印出變量展開的確切行。 – indiv
您是否將'-o'傳遞給腳本? –
該腳本的當前輸入是./compile -o executable_filename file1 file2 file3 .... op應該是executable_filename – jobravooo