Чтение пути от вложенного grep не приводит “К такому файлу или каталогу”

Одна проблема с ответом @camh состоит в том, если у Вас есть команда, которая охватывает несколько строк, это только показывает первую строку:

$ echo "one
> two
> three"
one
two
three

$ fc -lnr | head -1
         echo "one

Попробуйте это:

$ alias getlast='fc -nl $((HISTCMD - 1))'

$ echo "one
> two
> three"
one
two
three

$ getlast
         echo "one
two
three"
0
25.03.2013, 14:53
1 ответ

Это из-за двойных кавычек.

Если возможно измените path/to/containing/file и удалите кавычки. Если не возможный добавляют переданный по каналу процесс (tr или sed или что-то подобное) для удаления кавычек из замены процесса.

0
28.01.2020, 05:03
  • 1
    , да, вот именно. Какая-либо идея, почему это? cat кажется, обычно не возражает против кавычек. –  user34900 25.03.2013, 14:26
  • 2
    В Вашей первой команде кавычки обрабатываются оболочкой прежде чем быть отправленным в cat, кавычки являются просто никогда частью имени файла. Не забывайте отмечать ответ, как принято, если он решает Вашу проблему. –  rahmu 25.03.2013, 14:45

Теги

Похожие вопросы