我正在編寫一個bash腳本,它啓動tcsh解釋器作爲登錄shell並使其執行my_command
。 tcsh手冊頁說,有兩種方法可以啓動登錄shell。第一個是使用/bin/tcsh -l
而沒有其他參數。不是一個選項,因爲我需要shell執行my_command
。第二個是指定破折號(-
)作爲零參數。如何指定zeroeth參數
現在用-l
選項在bash命令exec
不正是這一點,其實下面的工作完美:
#!/bin/bash
exec -l /bin/tcsh -c my_command
除...因爲我需要劇本回來我不能使用exec
然後做一些其他的事情!那麼,如何在不使用exec
的情況下指定-
作爲的zeroeth參數?
下達指令的文件擴展名是不是一個最好的做法 - 這應該只是'w',不'w.sh',或者您正在創建的頭痛,如果它曾經改寫爲C(允許setuid位例如,它不能在腳本中設置)。 –