Biegnę trochę innej firmy Perl skrypt napisany w taki sposób, że wymaga plik wyjściowy dla flagi wyjściowego -o
.
Niestety skrypt wydaje się wymagać rzeczywistego pliku, tzn. Użytkownicy muszą utworzyć pusty plik filename.txt
z 0 bajtami, a następnie wprowadzić ten pusty plik w wierszu polecenia skryptu
perl script1.pl -o filename.txt
Pytanie: Jak mam utworzyć pusty plik w skrypcie bash? Jeśli ktoś po prostu spróbuje perl script1.pl -o filename.txt
, skrypt wyświetli błąd, że plik nie istnieje.
bash
shell-script
shell
files
ShanZhengYang
źródło
źródło
touch filename.txt
Odpowiedzi:
Użyj
touch
polecenia.touch filename.txt
.źródło
echo -n >file
Użyj polecenia null (
:
) przekierowania (> filename
) trick (:>
), ponieważ spowoduje to obcięcie do zera lub utworzenie nazwanego pliku.(To się nie powiedzie, jeśli powłoka ustawi opcję NOCLOBBER.)
źródło
>|
do clobber, więc:>| filea
- udokumentowane w instrukcji> filename.txt
zrobiłbym, bez potrzeby:
. Lub>> filename.txt
jeśli nie chcemy wyrzucać go do śmieci, jeśli tak się dzieje.:
zwiększa prawdopodobieństwo, że skrypt spełni swoje zadanie z innymi powłokami, np. Zsh.Zawsze możesz też użyć perla.
źródło