Я попытался запустить команду, прочитав ее из текстового файла, но это не удалось. когда я вхожу в ту же самую линию, она работает, жесткая. что он даже попытался выполнить команду move, но получил ошибку, которая переводится в «Файл или каталог не найден». очевидно, что ошибка здесь не говорит правду. может кто-нибудь объяснить это?неправильное использование выполнения backticks?
[email protected]:~/spr/man/de$ head -n7 mkdoc|tail -n1
mv nutzer.1.gz ~/public_html/man/man1/
[email protected]:~/spr/man/de$ `head -n7 mkdoc|tail -n1`
mv: Verschieben von „nutzer.1.gz“ nach „~/public_html/man/man1/“ nicht möglich: Datei oder Verzeichnis nicht gefunden
[email protected]:~/spr/man/de$ ls
gzip mkdoc nutzer.1 nutzer.1.gz nutzer.pod rbsh
[email protected]:~/spr/man/de$ mv nutzer.1.gz ~/public_html/man/man1/
[email protected]:~/spr/man/de$
Я делаю это для школы, поэтому ответ будет приятным. то, как мы достигаем наших результатов, не имеет значения, хотя то, что я пробовал, кажется неубедительным.
, чтобы я мог использовать $ HOME вместо я взять его – vecvan
нет, но вы можете использовать Eval: –
Eval "голова -n7 mkdoc | Tail -n1" # должны работать –