這是我當前的代碼部分執行上./不SH
#! /bin/bash
#Take no arguments in
#checks to see if home/deleted is in existence
#creates the directory or file if it is missing
**(line 15)** function checkbin(){
if [ ! -c "~/deleted" ]; then
mkdir -p ~/deleted
fi
if [ ! -f "~/.restore.info" ]; then
touch ~/deleted/.restore.info
fi
}
我可以把這個代碼可以正確使用./remove [ARGS]
但是當我打電話使用sh remove [ARGS]
我收到以下錯誤remove: 15: remove: Syntax error: "(" unexpected
ls -l對文件-rwxr-x--x
unix是否支持sh和./的執行?
與./
/斌/慶典用於執行時(如在定義認領),而
sh
可以是另一種解釋器或打壞,其可以根據它是如何被調用
sh
具有不同的特性的鏈路
SH將在Bourne shell中運行,而你想在bash執行。 –
調用'bash remove [ARGS]'或重寫腳本sh。 – beliy