您正在使用哪個Shell?什麼OS?
與Linux和BASH這將是:
#!/bin/bash
# Set variable $var1, it will contain a string - 'file':
var1='file'
# Set variable $var2, it will contain a string - 'another_file':
var2='another_file'
# Run 'rm' command with an argument - a variable $var1
# So it's like running a command "rm file"
rm $var1
# Run 'ln' command with $var1 and $var2 as arguments
# So it's like running a command "ln file another_file"
ln $var1 $var2
但在Mac OS X ln
有不同的語法,你必須切換參數在ln
:
ln $var2 $var1
編輯:此外,你的問題可能是你使用文件路徑中有空格,所以bash顯示"no such file or directory"
錯誤。 由於rm
的語法,找不到該文件。例如:
var1='long named file'
rm $var1
該腳本並運行一個命令"rm long named file"
,這反過來,刪除三個文件 - long
,named
和file
。 然後,會做的事情你:
rm "$var1"
ln "$var1" "$var2"
這個問題(和你的另外兩個近期的)清楚地表明,你真的需要得到一個shell腳本的書,而不是嘗試玩「猜語法」或「當這個失敗時問這個問題。「恕我直言,通過給你答案進一步幫助你真的會對你不利。 – SiegeX